【发布时间】:2012-05-04 08:18:18
【问题描述】:
表:
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 Subquery Returns more than one row”错误。
我知道此查询的解决方法是使用以下查询:
SELECT laterecords.studentid,
laterecords.latetime,
laterecords.reason
FROM laterecords
然后使用 php 循环查看结果并执行以下查询以获取 late_count 并将其回显:
SELECT Count(laterecords.studentid) AS late_count FROM laterecords
但我认为可能有更好的解决方案?
【问题讨论】: