Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] najczęstsze fazy wyszukiwania
Forum PHP.pl > Forum > PHP
Lejto
Mam wyszukiwarkę użytkownik wpisuje różne fazy. Te są zapisywane do bazy. Jak zliczyć najczęściej wyszukiwane fazy do najmniej?

Pozdrawiam
wookieb
Zapisać gdzieś wyszukiwaną frazę oraz liczbę ile razy została wyszukiwana?
john_doe
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
Babcia@Stefa
  1. $Tablica = array ();
  2.  
  3. while ( $Q = wybierzWszystkieWyniki() )
  4. {
  5. $Tablica [ $Q [ 'fraza' ] ]++;
  6. }


Aby zliczyć wszystkie frazy.

-- WebNuLL
Lejto
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ć?
john_doe
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
Lejto
niestety nie działa
john_doe
co znaczy nie działa? co zwraca?
lukasz.adamczewski
jeszcze można dać order by repeated desc po tym councie jak damy mu alias np repeated
Lejto
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..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.