テーブル:
laterecords
-----------
studentid - varchar
latetime - datetime
reason - varchar
私のクエリ:
SELECT laterecords.studentid,
laterecords.latetime,
laterecords.reason,
( SELECT Count(laterecords.studentid) FROM laterecords
GROUP BY laterecords.studentid ) AS late_count
FROM laterecords
「MySQL サブクエリが複数の行を返します」というエラーが表示されます。
次のクエリを使用するこのクエリの回避策を知っています。
SELECT laterecords.studentid,
laterecords.latetime,
laterecords.reason
FROM laterecords
次に、php ループを使用して結果を取得し、以下のクエリを実行して取得しlate_count
、エコーします。
SELECT Count(laterecords.studentid) AS late_count FROM laterecords
しかし、もっと良い解決策があると思いますか?