Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Liczenie rekordów kilku tabel
Forum PHP.pl > Forum > Przedszkole
-SLQ-
Mam 16 tabel - jak można w jednym zapytaniu policzyć rekordy każdej z nich - tzn. zastąpić:

$ilosc_1 = mysql_num_rows(mysql_query("SELECT * FROM tabela_1 WHERE cos='1'"));
$ilosc_2 = mysql_num_rows(mysql_query("SELECT * FROM tabela_2"));
$ilosc_3 = mysql_num_rows(mysql_query("SELECT * FROM tabela_3 WHERE cos='2'"));
...
...

jednym zapytaniem z możliwością postawienia warunku w niektórych z nich.

Z góry dziękuje za odpowiedź.
-SLQ-
Zrobiłem coś takiego:

"SELECT * FROM (
( SELECT COUNT(*) FROM tabela_1 WHERE cos='0' ) UNION ALL
( SELECT COUNT(*) FROM tabela_2 WHERE ) UNION ALL
( SELECT COUNT(*) FROM tabela_3 WHERE cos='1' ) UNION ALL
...
...
) AS tmp"

Jest to dobre rozwiązanie ? - czy można zrobić to bardziej "optymalnie" ?
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.