Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie 1,2,3 wierszy gdzie ilość wystąpienia wartości w kolumnie była największa
Forum PHP.pl > Forum > Bazy danych > MySQL
eai
Witam.

tabela
Kod
id | user | category


I teraz mam problem z utworzeniem takiego zapytania.
Mając wartość user = 'eai' chcę pobrać category którę najwięcej razy się pojawiło (lub x category ktore najczesciej wystapilo)

Przykład

Kod
1 | eai | news
2 | eai | news
3 | eai | news
4 | eai | art
5 | eai | art
6 | eai | contact


I wynik zapytania ma mi podać według ilości wystąpień news,art,contact lub jesli sie nie da to ktorego category jest najwiecej czyli w tym przykladzie news.


Nie wiem zupełnie jak się za to zabrać, więc prosze o pomoc .
Pozdrawiam.
php programmer
moze tak?
  1. SELECT kategoria, COUNT(*) AS ilosc FROM tabela GROUP BY kategoria ORDER BY ilosc DESC LIMIT 1
dr_bonzo
Brakuje jeszcze
"WHERE user = 'eai'"
lub grupowania po userach

"GROUP BY user, kategoria"
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.