MySQL:从表中的重复记录中获取最新的 ID

标签 mysql sql

我试图从我的表中的重复记录中获取最新的 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/

相关文章:

sql - 我可以跨数据库创建外键吗?

sql - 如何在SQL查询中编码位文字

php - 把工作交给 MySQL 还是交给 PHP?

php - SQL 笛卡尔选择框

mysql - 如何使用考虑两列的 GROUP BY?

mysql - Oracle 与 MySQL 的对比

sql - 在 Sql 中,如何使用 case 语句更改值?

sql - 使用 keep dense_rank 查找单个值

sql - 组合 GROUP BY 和 ROW_NUMBER()

php - 在另一个表中发生不相关的插入操作后,Mysql 行被删除