次のSQLクエリがあります
SELECT
(SELECT count(cid) from A where uid=45 group by cid) as cats
(SELECT count(cid) from A where uid=45) as cats_total
最初のサブ選択は 4 行を生成し、各 cid の項目数をカウントします。2 番目のサブ選択は 1 行のみを生成し、アイテムの合計数をカウントします。
私の問題は、2 番目のサブ選択にあります。行の量が異なるため、SQL でエラーが発生しています。2 番目のサブセレクトが 4 行になるように、または最初のサブセレクトが生成する行数を調整することはできますか?
更新:作成する必要があるテーブルでさらに明確にしましょう
+------+------------+
| cats | cats_total |
+------+------------+
| 2 | 17 |
| 5 | 17 |
| 1 | 17 |
| 9 | 17 |
+------+------------+