mysql - GROUP BY id_recruiter ORDER BY ID DESC 不起作用
问题描述
MySQL 结构
| 身份证 | id_recruiter | 日期创建 |
| 1 | 222 | 2018-08-15 |
| 2 | 222 | 2018-08-16 |
| 3 | 222 | 2018-08-17 |
MySQL 选择
SELECT * FROM table WHERE id_recruiter=222 GROUP BY id_recruiter ORDER BY ID DESC
结果:| 1 | 222 | 2018-08-15 |
我想得到最后一条记录:| 3 | 222 | 2018-08-17 |
请给我解决方案。太感谢了!
解决方案
试试下面的查询:使用 MAX 聚合
SELECT max(id) as id, id_recruiter,max(date_created) as date_created FROM table
WHERE id_recruiter=222
GROUP BY id_recruiter
推荐阅读
- swift - 如何使用 MMPlayerView 在 Collection View 单元格离屏时停止视频
- rust - 如何将从 env::current_exe() 获取的文件路径转换为字符串或 str?
- php - 如何使用 PHP 增加唯一收据编号并在 mysql 数据库中更新?
- css - Gulp-sass 在代码中出现拼写错误但没有错误时编译 CSS
- ruby-on-rails - Rails 5找不到连接表的关联,测试寻找反向表名
- html - 如何首先放置离子标签?
- node.js - 在等待调用中中断异步函数
- oracle - 比较两条记录并突出显示差异
- flutter - 更改父母时如何使用`GlobalKey`维护小部件的状态?
- python - 创建新列后,更新给定日期范围的 pandas 列不再有效