![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 13.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam tabele historia id_urzadzenie | status | tabela ma takie wpisy 1 | a 1 | a 1 | b 2 | c 2 | d 3 | a 4 | a zadaje pytanie ktore w wyniku daje odpowiedz ze np. id_urzadzenie 1 ma 2 statusy a, oraz 1 ma 1 status b poprzez polecenie $pytanie = mysql_query("SELECT id_urzadzenie,status, COUNT(*) AS ile FROM historia GROUP BY status,id_urzadzenie ORDER BY 3 DESC"); w wyniku zapytania otrzymuje powyzsze zalozona odpowiedz, jednak chcialbym dodatkowo policzyc z ile jest odpowiednich statusow tzn mam 4 - a, 1 - b, 1 - c, 1 -d, ile jest wszystkich statusow teraz jest ich 7 oraz wyciagnac wartosci max dla statusow? czy mozna zawrzec to w jednym poleceniu? i jak? czy mozna napisac takie polecenie?? $pytanie = mysql_query("SELECT id_urzadzenie,status, COUNT(*) AS ile, SUM(ile) AS wynik, MAX(ile) AS maks FROM historia GROUP BY status,id_urzadzenie ORDER BY 3 DESC"); dziekuje pozdrawiam Ten post edytował mwaloos 17.01.2008, 21:17:13 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
w odpowiedzi dostajesz tabelkę w której kolumna co_to określa co jest zawarte w danym wierszu. 0 - jak w twoim pierwszym zapytaniu 1 - ilość odpowiednich statusów 2 - ilość wszystkich statusów 3 - max statusów
Ten post edytował kitol 18.01.2008, 10:14:30 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 13.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
dziekuje bardzo - przeanalizowalem i wszsytko zrozumiale
![]() pozdrawiam -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 17:11 |