ホームページ >データベース >mysql チュートリアル >MySQL の複数のテーブルから COUNT(*) 値を取得するにはどうすればよいですか?
MySQL では、サブクエリを使用して複数のテーブルから行数を取得できます。サブクエリを使用すると、単一のステートメント内で複数のクエリを実行できます。
各テーブルの COUNT(*) を選択するには、以下に示すようにテーブルごとにサブクエリを作成します。
<code class="sql">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</code>
これクエリは次の手順を実行します。
クエリの出力は 3 つの列を含むテーブルになり、各列は特定のテーブルの行数を表します。たとえば、次の出力は 3 つのテーブルの行数を示しています:
+-------------+-------------+-------------+ | table1Count | table2Count | table3Count | +-------------+-------------+-------------+ | 14 | 27 | 0 | +-------------+-------------+-------------+
以上がMySQL の複数のテーブルから COUNT(*) 値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。