Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podliczenie ilości elementów(nie num rows)
Forum PHP.pl > Forum > Bazy danych > MySQL
Bourne18
Więc mam tabele1 w ktorej jest ID i login w login znajduje się 5 wpisów

"1.Jarek,2.Maciek,3.Maciek,4.Jarek,5.Jarek"

I moje pytanie czy idzie jednym zapytaniem zrobić tak aby zwróciło mi ilość kazdego ze wpisów w tej tabeli.

Nie chodzi mi o num_rows bo tam musiałbym podać ze ma liczyć Maciek albo Jarek, ale chodzi o to żeby funkcja sama mi podliczyła ilość różnych wpisów.

NArazie jedynym rozwiązaniem jakie znam to napisać funkcje która wpierw pobierze za pomocą dopiski DISTINCT wszytskie nazwy i potem każdą z nich z podliczy ale może jest prostszy sposób ?



P.S. Szukałem w Search ale cieżko znaleźść sad.gif

Pozdrawiam
FiDO
Jest prostszy sposob...
[sql:1:ab39df462a]SELECT login, COUNT(id)
FROM tabela
GROUP BY login
[/sql:1:ab39df462a]
Bourne18
Dziękuje , ale czy bardzo się wygłupie jak spytam jak przedstawić to zapytanie w postaci :

1. Jarek - 3 razy
2. Maciek - 2 razy

?

Mam nadzieje że nie smile.gif próbowałem z fetch row ale coś mi nie wychodzi sad.gif
FiDO
Trzeba by to najpierw posortowac wg ilosci wystapien...
[sql:1:44d19f42db]SELECT login, COUNT(id) ile
FROM tabela
GROUP BY login
ORDER BY ile DESC[/sql:1:44d19f42db]

Cytat
próbowałem z fetch row ale coś mi nie wychodzi sad.gif

Pokaz kod ktorym probowales to poszukamy bledow: smile.gif
Bourne18
Dzięki FIDO

już poszukałem pokombinowałem i problem miałem w tym że nie podałeś za pierwszy razem za count "ile" przez co nie zabardzo wiedziałem do czego się odwoływać .



Kod który działa
[php:1:d313c9f376]<?php
$zapy="SELECT login , COUNT(uzy_id) AS ile
FROM tablica
GROUP BY login
ORDER BY ile DESC";
$wyk=mysql_query($zapy);
while ( $row=mysql_fetch_array($wyk) ) {

echo "$row[login] , $row[ile] <br> ";
}
?>[/php:1:d313c9f376]
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.