我有一个带有日期(时间戳)记录的数据库
我需要每天选择10条记录(每天还有更多)
并按几列对它们进行排序...
该查询应该是什么样子?
您必须每天在子查询中获取 10 条记录,并通过左连接将它们连接到主表,这样您每天最多可以获得 10 条记录。 SQL 看起来像这样:
SELECT t1.columns
FROM mytable t1
LEFT JOIN
(SELECT pk FROM mytable t2
WHERE t2.datecol = t1.datecol
ORDER BY t2.orderFor10Rows LIMIT 10) t3
ON t1.pk = t3.pk
ORDER BY t1.anyOtherColumns
不保证 MySQL 语法正确,因为我不习惯它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)