Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] Kilka COUNT() w jednym zapytaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
erix
Mam tabele o mniej wiecej takiej strukturze:

Kod
aaaa to string
bbbb to unsigned int


Co chcialbym otrzymac: najpierw chce policzyc liczbe wszystkich rekordow (COUNT(aaaa)), a potem liczbe rekordow, gdzie bbbb>0.

Probowalem to wcisnac w jednym zapytaniu; jak na razie wyszlo mi tylko z UNION, ale chyba nie o to chodzi...

Siedzialem nad tym kilka dni, przeszukalem Google, manuala i nic nie udalo mi sie innego wykombinowac sad.gif

Ma ktos jakies pomysly?
SongoQ
A co takiego zlego jest w union?
erix
Bo mam zlepione trzy takie zapytania i biega o to, ze jak nie wystapia rekordy z ktoregos warunku, to zwraca false, a ja odwoluje sie do wyniku przez $arr[klucz].

Moge rozbic na kilka osobnych zapytan i bedzie ok, ale pytam, czy nie da sie tego w jednym zapytaniu wcisnac (bez UNION).
SongoQ
Jesli chodzi Ci tylko o pozbycie sie UNION to mozesz umiescic w select jako podselect, jako jedno z dodatkowych pol

Np cos takiego
  1. SELECT COUNT(*) AS ilosc, (kolejne zapytanie) AS ilosc2 FROM .............


TO jest przyklad mozliwosci moze byc wiele
erix
dziala z subqueriesami, thx!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.