Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: liczenie pod warunkiem?
Forum PHP.pl > Forum > Bazy danych > MySQL
kicaj
Mam pewien problem. Jak policzyc wszystkie rekordy zawierajace słowo, które się najczesciej powtarza?
Moja baza:
Kod
1 - imie1 - nazwa1

2 - imie2 - nazwa1

3 - imie3 - nazwa0

4 - imie4 - nazwa1

5 - imie5 - nazwa1

6 - imie6 - nazwa0

7 - imie7 - nazwa1

8 - imie8 - nazwa1

i chcem zeby mi wypisało ze najwiecej jest w rekoródw o nazwie 1!
nie wiem jak tu zastosowac mysql_num_rows??[/code]
DeyV
Select count(id) as ile, `slowo` from table GROUP BY `slowo` ORDER BY ile
a jeśli chcesz tylko jeden rekord - ten z największą ilością - dodajesz LIMIT 1
Może być?
kicaj
...nie do konca. Chodzi mi ze w "SELECT..." nie moge uzyc 'slowo', mysql ma sam policzyc ile jest najwiecej powtarzajacych sie wierszy smile.gif
DeyV
Chyba się nie zrozumieliśmy (albo ja nie rozumiem ciebie winksmiley.jpg ) Podane `slowo` to nie słowo, występujące w tekstcie, lecz nazwa kolumny w bazie. Sorki za mało konkretne nazewnictwo.
kicaj
...hehe raczej ja cie nie zrozumialem, chyba oto chodzi tylko nie moge tego do swojego skryptu podstawic! Mam tabele z dwóch kolum, pierwsza to ID (auto_increment), a druga to IMIE, i teraz chcem zeby mi wypisało: "najwiecej powtarzajacyhc sie imion(np. Zdzisław tongue.gif) jest 5 w bazie"!

tongue.gif
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.