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 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%)
|
Nie powinno się stosowac (sorry, uczyc) z COUNT(1). De facto jest to poprawne, ale tylko dla JOIN, dla innych juz niekoniecznie. A co do drugiego, to myslee ze najszybsze bedzie:
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Nie powinno się stosowac (sorry, uczyc) z COUNT(1). De facto jest to poprawne, ale tylko dla JOIN, dla innych juz niekoniecznie. Chyba nie do końca tak jest. Wychodzi na to, że COUNT(*) i COUNT(1) są równoważne jeśli nie używasz MyISAM. Wszystkie poniższe rozwiązania działają identycznie (a przynajmniej jeśli wierzyć odpowiedzi ze StackOverflow) - http://stackoverflow.com/questions/5179969...ount-or-count1: Kod COUNT(*)
COUNT(1) COUNT(pk-column) COUNT(any-non-nullable-column) |
|
|
|
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 kategoria, count... 18.12.2013, 12:39:45
sowiq Tylko nie wiem co ten przykład ma udowodnić? W obu... 18.12.2013, 13:25:54
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: 24.12.2025 - 09:23 |