只有两列的简单表 object
:id
和 cdate
(创建日期)。我需要另外显示第三列的 sql 查询:在每个对象之前创建的对象数。简单计数不是一种选择 - 我需要在查询中进行明确的日期比较。
非常感谢!
最佳答案
SELECT t1.id, t1.cdate,
(SELECT COUNT(*) FROM yTable AS t2 WHERE t1.cdate > t2.date) AS createdbefore
FROM yTable AS t1
应该在性能方面很糟糕,因为它显然必须对每一行进行计数。在您的前端执行此操作会更好。
关于mysql 计算单个表中的记录,需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6840450/