mysql计算单个表中的记录,需要帮助

时间:2011-07-27 06:50:02

标签: mysql sql

只有两列的简单表objectidcdate(创建日期)。我需要和sql查询,它还会显示第三列:每个对象之前创建的对象数量。简单计数不是一个选项 - 我需要在查询中进行明确的日期比较。 非常感谢提前!

2 个答案:

答案 0 :(得分:2)

SELECT
  id,
  cdate,
  (SELECT
     COUNT(*)
   FROM
     object AS t2
   WHERE
     t2.cdate < t1.cdate)
FROM
  object AS t1

答案 1 :(得分:2)

SELECT t1.id, t1.cdate, 
(SELECT COUNT(*) FROM yTable AS t2 WHERE t1.cdate > t2.date)  AS createdbefore
FROM yTable AS t1

应该以性能为导向,因为它必须明显地计算每一行。在你的前端这样做会更好。