Select multiple counts, in mai multe tabele, cu un singur SQL query

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
MarPlo
Administratorul site-ului
Mesaje: 4052

Select multiple counts, in mai multe tabele, cu un singur SQL query

- Pentru a face mai multe interogari COUNT(), in mai multe tabele, cu un singur SELECT cu rezultatul de la fiecare COUNT in cate o coloana; se poate folosi un SELECT ca acesta:

Cod: Selectaţi tot

SELECT
  (SELECT COUNT(*) FROM table_1 WHERE some_condition) AS nrc1,
  (SELECT COUNT(*) FROM table_1 WHERE other_condition) AS nrc2,
  (SELECT COUNT(*) FROM table_2 WHERE some_condition) AS nrc3,
FROM table_1
- Outputs:

Cod: Selectaţi tot

nrc1 | nrc2 | nrc3
 123 |  78  | 589

Subiecte similare