Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] najczęstsze fazy wyszukiwania
Lejto
post 21.02.2010, 10:57:06
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


Mam wyszukiwarkę użytkownik wpisuje różne fazy. Te są zapisywane do bazy. Jak zliczyć najczęściej wyszukiwane fazy do najmniej?

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
wookieb
post 21.02.2010, 11:03:43
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zapisać gdzieś wyszukiwaną frazę oraz liczbę ile razy została wyszukiwana?


--------------------
Go to the top of the page
+Quote Post
john_doe
post 21.02.2010, 11:22:19
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


napisałeś, że wpisaną frazę zapisujesz do bazy, więc powinno wystarczyć coś takiego
  1. SELECT phrase_name, count(phrase_name) FROM <tabela> GROUP BY phrase_name


i na końcu ORDER BY

Ten post edytował john_doe 21.02.2010, 11:23:02
Go to the top of the page
+Quote Post
Babcia@Stefa
post 21.02.2010, 11:40:41
Post #4





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


  1. $Tablica = array ();
  2.  
  3. while ( $Q = wybierzWszystkieWyniki() )
  4. {
  5. $Tablica [ $Q [ 'fraza' ] ]++;
  6. }


Aby zliczyć wszystkie frazy.

-- WebNuLL

Ten post edytował Babcia@Stefa 21.02.2010, 11:41:21


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
Lejto
post 21.02.2010, 13:26:42
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


ok, dzięki wykorzystam sposób @john_doe
dodaje jeszcze czas w postaci time(); do podanego słowa chcę jeszcze wyświetlać najczęstsze np. wyszukiwania w tym miesiącu jak to rozwiązać?


--------------------
Go to the top of the page
+Quote Post
john_doe
post 21.02.2010, 13:38:04
Post #6





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


time() raczej nie .... zapodaj date('Y-m-d') czy sam miesiąc czy co tam chcesz...

potem w zapytaniu

  1. SELECT phrase_name, pole_z_data, count(phrase_name) FROM <tabela> GROUP BY phrase_name, pole_z_data


sprawdź to czy zakosi... tak na szybko
Go to the top of the page
+Quote Post
Lejto
post 22.02.2010, 21:44:31
Post #7





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


niestety nie działa


--------------------
Go to the top of the page
+Quote Post
john_doe
post 22.02.2010, 23:13:46
Post #8





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


co znaczy nie działa? co zwraca?
Go to the top of the page
+Quote Post
lukasz.adamczews...
post 23.02.2010, 23:30:16
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 2
Dołączył: 23.02.2010

Ostrzeżenie: (0%)
-----


jeszcze można dać order by repeated desc po tym councie jak damy mu alias np repeated
Go to the top of the page
+Quote Post
Lejto
post 24.02.2010, 14:36:04
Post #10





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


a jak by wtedy zapytanie wyglądało? albo opis tych funkcji

edit:
john_doe twój kod zadziałał, zapomniałem napisać miałem złe dane..


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 03:32