mysql中查询每天的前5条数据

SELECT FROM 表 main WHERE (SELECT COUNT(1)FROM 表 sub WHERE DATE ( main.日期时间列 ) = DATE ( sub.日期时间列 )AND main.日期时间列 > sub.日期时间列 ) < 5 ORDER BY main.日期时间列
mysql中查询每天的前5条数据
SELECT
*
FROM
表 main
WHERE
(
SELECT
COUNT(1)
FROM
表 sub
WHERE
DATE ( main.日期时间列 ) = DATE ( sub.日期时间列 )
AND main.日期时间列 > sub.日期时间列
) < 5
ORDER BY
main.日期时间列2013-03-25
楼上给的那个方法确实可以一句话查出LZ要的分组前n条结果。但是我劝LZ不要用,因为效率低到可怕!5000条数据就需查上6秒以上,而且还是在有正确索引的前提下。(本人以前吃过这苦头)2013-03-25
用 union all2013-03-25
mengvlog 阅读 709 次 更新于 2025-10-31 09:15:32 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部