![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 27.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
w bazie trzymam dane w takiej postaci: id | osoba | model | data 1 | xxx | 1000 | rok 2 | yyy | 2000 | rok 3 | xxx | 3000 | rok 4 | zzz | 1000 | rok 5 | xxx | 3000 | rok Jak widać dane typu osoba i model powtarzają się. Chciałbym po wyświetleniu wszystkich wierszy z tabeli zrobić zestawienie ile razy pojawiła się konkretna osoba i konkretny model. W powyższym przykładzie zestawienie będzie takie: xxx = 3 yyy = 1 zzz = 1 1000 = 2 2000 = 1 3000 = 2 Jak najprościej to wykonać? Póki co mam kod, który poprawnie wyświetla wszystkie wiersze z tabeli:
Ten post edytował zaworek 9.02.2011, 15:58:24 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 11 Dołączył: 20.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Możesz zrobić zwykłe zapytanie select z warunkiem np SELECT * FROM tabela WHERE osoba ='xxx'; a potem sprawdzić ile to zapytanie zwróciło wyników za pomocą mysql_num_rows(). Albo od razu skorzystać z count() w zapytaniu.
-------------------- "Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on to właśnie robi."
Albert Einstein |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 27.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Możesz zrobić zwykłe zapytanie select z warunkiem np SELECT * FROM tabela WHERE osoba ='xxx'; a potem sprawdzić ile to zapytanie zwróciło wyników za pomocą mysql_num_rows(). Albo od razu skorzystać z count() w zapytaniu. Przy kilkudziesięciu osobach plus kilkudziesięciu modelach będzie sporo roboty (zapytań). Czy nie ma metody aby zrobić to prościej? W Excel jest tabela przestawna - może i tutaj występuje analogiczne narzędzie? Pozdrawiam, Zaworek |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 07:25 |