基本上,如果我有一个包含列的 mysql 表:id、type、content、version。
将有多个相同类型的条目。版本是一个数字,随着特定类型的每个新条目而递增。
我希望能够通过一次查询获取所有类型的每种类型的最新条目。
这是可能的还是我需要对每种类型进行单独的查询?
干杯
最佳答案
SELECT mi.*
FROM (
SELECT DISTINCT type
FROM mytable
) md
JOIN mytable mi
ON mi.id =
(
SELECT mo.id
FROM mytable mo
WHERE mo.type = md.type
ORDER BY
mo.type DESC, mo.version DESC, mo.id DESC
LIMIT 1
)
在 (type, version, id)
上创建索引以使其快速运行。
关于sql - 从 MySQL 表中检索和输入所有 "type",但仅检索每个 "type"的最新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517930/