COUNT(*) à partir de plusieurs tables dans MySQL
Comment puis-je aller sur la sélection de la fonction COUNT(*)s à partir de plusieurs tables dans MySQL?
Tels que:
SELECT COUNT(*) AS table1Count FROM table1 WHERE someCondition
JOIN??
SELECT COUNT(*) AS table2Count FROM table2 WHERE someCondition
CROSS JOIN? subqueries?
SELECT COUNT(*) AS table3Count FROM table3 WHERE someCondition
Edit:
L'objectif est de retour cette:
+-------------+-------------+-------------+
| table1Count | table2Count | table3Count |
+-------------+-------------+-------------+
| 14 | 27 | 0 |
+-------------+-------------+-------------+
- Besoin de plus de détails - pouvez-vous décrire par des mots ce que vous essayez de faire?
- essayez de changer de jointure interne pour left join
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en utilisant les sous-requêtes, l'une sous-requête pour chaque tableCount :
Vous pouvez le faire avec les sous-requêtes, par exemple:
Vous pouvez utiliser de l'UNION
Essayez de changer d':
counts
sera de retour le même numéro pour toutes les trois tables car il compte le même jeu de résultats