MySQL の複数のテーブルからの行数の決定は、データベース開発における一般的なタスクです。このタスクには、特定の基準に基づいて特定のテーブルからレコードをカウントすることが含まれる場合があります。
この目的を達成する 1 つの方法は、サブクエリを使用することです。サブクエリは、単一の値またはテーブルを返すネストされた SQL クエリです。この例では、サブクエリを利用して各テーブルの行数を取得し、それらをメイン クエリで結合できます。
<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>
このクエリでは、各サブクエリは次の特定のテーブルの行数を返します。与えられた条件。外側のクエリはこれらのサブクエリをカプセル化し、わかりやすくするために結果セットにエイリアスを割り当てます。
上記のクエリを実行すると、次の結果が得られます:
+-------------+-------------+-------------+ | table1Count | table2Count | table3Count | +-------------+-------------+-------------+ | 14 | 27 | 0 | +-------------+-------------+-------------+
この出力は、各テーブルの必要な行数を提供します。これは、指定された条件を満たす行が table1 に 14 行あり、table2 には 27 行あり、table3 には 1 つも存在しないことを示しています。
以上がサブクエリを使用して MySQL の複数のテーブルから行をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。