mysql查询获取最新记录忽略旧条目

标签 mysql

需要帮助通过相同的手机号码和相同的代码获取除旧条目之外的所有最新记录:

id  |   mobile_number   |   code    |   chapter_id
1   |   123123          |   3       |   1
2   |   123124          |   4       |   1
3   |   123123          |   4       |   1
4   |   123124          |   3       |   1
5   |   123122          |   3       |   1   

输出应该是这样的

1   |   123123          |   3       |   1
3   |   123123          |   4       |   1
4   |   123124          |   3       |   1
5   |   123122          |   3       |   1   

谢谢

最佳答案

你能试试这个查询吗。

SELECT `id`,`mobile_number`,`code`,`chapter_id`
FROM test_table 
WHERE id in (SELECT MAX(id) from test_table GROUP BY `mobile_number`)

这可能对你有用。

关于mysql查询获取最新记录忽略旧条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32708486/

相关文章:

mysql - 我不知道如何执行此查询 SQL

MySQL如何将字符串附加到磁盘上的外部文件?

php - SQL 查询不显示每个子类别中的产品

java - jboss无法添加mysql驱动

php - 警告 : mysql_query(): 25 is not a valid MySQL-Link resource in/home/. .../classes/class_core.php 第 60 行

php - 将 2 行合并为一个结果 MySQL

mysql - 排名不按连载更新

mysql - 如何在 CentOS 中使用 RPM 安装 MySQL?

mysql - 将 3 个表连接到第一个表的多个列中

php - 尝试将登录名从 mysqli 转换为 sqlsrv