【发布时间】:2020-08-19 12:14:09
【问题描述】:
我遇到了一个情况,我有一个 Store 表的 ID 列表,需要从每个 store 中获取最新的 10 个文件。
SELECT *
FROM tblFiles
WHERE storeId in (IDs)
ORDER BY createdDate DESC
LIMIT 10
但是,这限制了整个结果。我找到了类似SO question 的答案。但是,答案建议对每个 ID 使用循环。这会导致多次 DB 命中。
另一种选择是获取所有记录并将它们分组到代码中。但是,如果有大量记录,这将是沉重的。
如果能在查询级别处理就好了。任何帮助将不胜感激。
注意:这里使用的表格是虚拟表格。
【问题讨论】:
-
你用的是什么版本的mysql?
-
MySQL 版本 5.6.28