Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%)
|
Witam
Proszę o pomoc w zsformułowaniu zapytania. Mam baze danych z ludkami o strukturze id, name, id_miasta. Druga tabela z przypisanymi do nich taryfami o strukturze id, id_klienta, id_taryfy. Jakie zapytanie klepnac, zeby zliczylo mi ile klientow jest w kazdej taryfie (GROUP BY `id_taryfy`) z miasta o id 6? I drugi problem, jak wydobyc z bazy klientow, do ktorych nie jest przypisana zadna taryfa? Z gory dzieki za pomoc! |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Tylko nie wiem co ten przykład ma udowodnić? W obu przypadkach COUNT(1) zwraca to samo co COUNT(*). Przynajmniej u mnie, na MySQL 5.5.32.
Kod mysql> SELECT kategoria, count(1), count(*), COUNT(sub2.id_kategorii)
-> FROM -> ( SELECT 1 id_kategorii, 'pierwsza' kategoria UNION ALL SELECT 2, 'druga' ) sub -> LEFT JOIN -> (SELECT 1 id_kategorii, 1 id_klienta UNION ALL SELECT 1 id_kategorii, 2 id_klienta ) sub2 -> ON sub.id_kategorii=sub2.id_kategorii -> GROUP BY 1\G *************************** 1. row *************************** kategoria: druga count(1): 1 count(*): 1 COUNT(sub2.id_kategorii): 0 *************************** 2. row *************************** kategoria: pierwsza count(1): 2 count(*): 2 COUNT(sub2.id_kategorii): 2 2 rows in set (0.00 sec) mysql> SELECT kategoria, count(1), count(*), COUNT(sub2.id_kategorii) -> FROM -> ( SELECT 1 id_kategorii, 'pierwsza' kategoria UNION ALL SELECT 2, 'druga' ) sub -> JOIN -> (SELECT 1 id_kategorii, 1 id_klienta UNION ALL SELECT 1 id_kategorii, 2 id_klienta ) sub2 -> ON sub.id_kategorii=sub2.id_kategorii -> GROUP BY 1\G *************************** 1. row *************************** kategoria: pierwsza count(1): 2 count(*): 2 COUNT(sub2.id_kategorii): 2 1 row in set (0.00 sec) |
|
|
|
ksysinek JOIN po raz kolejny 18.12.2013, 08:39:01
sowiq Ilość klientów:
[SQL] pobierz, plaintext SELECT t.... 18.12.2013, 10:13:24
mmmmmmm [SQL] pobierz, plaintext SELECT t.id_taryfy, COUNT... 18.12.2013, 11:39:39 
sowiq Cytat(mmmmmmm @ 18.12.2013, 11:39:39 ... 18.12.2013, 12:06:28
mmmmmmm [SQL] pobierz, plaintext SELECT kategoria, count... 18.12.2013, 12:39:45
mmmmmmm Ale co innego niż Count(sub2.id_kategorii).
I o to... 18.12.2013, 13:38:51
sowiq Ale to są dwie, zupełnie różne rzeczy. COUNT(1) i ... 18.12.2013, 13:45:16 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 16:18 |