![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam taką tabelę "osoby" a w niej "imiona":
Jan Jan Maria Maria Maria Rokita chcę policzyć rekordy żeby wynik na stronie wyświetlał się w formacie: Jan: 2 Maria: 3 Rokita: 1 Nie mam pojęcie jak za pomocą funkcji SELECT COUNT(*)imiona FROM osoby wycągnąć wszystkie te rekordy za jednym razem przy pomocy jednego skryptu. Nie wiem na pewno bo się uczę ale chyba to trzeba zrobić w jakiejś pętli. Byłbym wdzięczny za przykłady. Ps. Cały dzień już się z tym męczę. Please HELP! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
o ile się nie mylę, za pomocą zwykłego select count tego nie zrobisz. możesz oczywiście wykonywać select count dla każdego imienia, ale to będzie wydajnościowa bomba.
ja sobie myślę tak: 1. pobierasz wszystkie rekordy 2. bierzesz je w pętlę 3. tworzysz tablicę $imiona 4.1. jeśli $imiona[$imie] istnieje (i jest liczbą), inkrementujesz. 4.2. jeśli nie istnieje, tworzysz ją i ustawiasz wartość na jeden 5. wyświetlasz ok...? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 03:09 |