我试图从我的表中的重复记录中获取最新的 ID,而不使用时间戳来检查。
SELECT *
FROM `table`
WHERE `title` = "bananas"
-
table
id title
-- -----
1 bananas
2 apples
3 bananas
理想情况下,我想获取 ID 3
最佳答案
我对您示例中的 SELECT 感到有些困惑,但希望您能够从我的示例中弄清楚这一点。
如果你想返回最新的行,你可以简单地使用 MAX()功能
SELECT MAX(id) FROM TABLE
虽然我绝对建议尝试确定是什么使该行成为“最新的”。如果只是因为它具有最高的列 [id],您可能需要考虑接下来会发生什么。如果你想合并两个使用相同数据的数据库怎么办?离开 [id] 列可能不是最好的决定。如果可以,我建议在您的设计中使用 [LastUpdated] 或 [Added] 日期戳列。
关于MySQL:从表中的重复记录中获取最新的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611349/