Maison >base de données >tutoriel mysql >Comment compter les lignes de plusieurs tables dans MySQL ?

Comment compter les lignes de plusieurs tables dans MySQL ?

DDD
DDDoriginal
2024-11-03 20:05:29488parcourir

How to Count Rows from Multiple Tables in MySQL?

Comptage des lignes de plusieurs tables dans MySQL

Pour récupérer le nombre de lignes de plusieurs tables dans MySQL, utilisez des sous-requêtes dans une seule instruction de requête . Par exemple, pour compter les lignes des tables « table1 », « table2 » et « table3 » en fonction de conditions spécifiques, vous pouvez utiliser la syntaxe suivante :

SELECT
  (SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count,
  (SELECT COUNT(*) FROM table2 WHERE someCondition) AS table2Count,
  (SELECT COUNT(*) FROM table3 WHERE someCondition) AS table3Count

Cette requête renverra une table de résultats avec trois colonnes : 'table1Count', 'table2Count' et 'table3Count'. Chaque colonne affichera le nombre de lignes satisfaisant aux conditions spécifiées. Le résultat doit ressembler au format ci-dessous :

+-------------+-------------+-------------+
| table1Count | table2Count | table3Count |
+-------------+-------------+-------------+
| 14          | 27          | 0           |
+-------------+-------------+-------------+

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn