2

MySQL1つのクエリで 3 つの異なるテーブルの行数を簡単に取得しようとしています。ここに私が持っているものがあります:

SELECT count(s.`id`) AS c1,
       count(g.`id`) AS c2,
       count(r.`id`) AS c3
  FROM table1 s,
       table2 g,
       table3 r

ただし、これは機能しません。代わりに、3 つの合計をすべて乗算すると思います。助けてくれてありがとう。

4

1 に答える 1

4

テーブルに関係がなく、結合できない場合は、次のことを試してください。

SELECT
  (select count(id) from table1) as c1,
  (select count(id) from table2) as c2,
  (select count(id) from table3) as c3
于 2012-12-17T07:57:12.837 に答える