php - 选择最后插入的记录并分组mysql

标签 php mysql sql

我有一张带笔记的表格。下面是我的数据库的一小部分数据示例。

Id  register_no     name        classification      possibility
1   112             Ben         Red                 10%
2   112             Ben         Red                 10%
3   113             Ben         Red                 20%
4   112             Ben         Amber               30%
5   112             Ben         Amber               10%
6   113             Ben         Amber               30%
7   113             Ben         Red                 10%
8   112             Ben         Red                 50%

对不起,我以错误的方式解释了这个问题。

实际上我想要的是为每个 register_no 检索最后插入的记录,因为 sales_log 表包含一个列表进度...

举个例子 Register_no 112 在数据库中有 12 条记录,最后一条记录是 90%(从 10、40、60% 开始,所以所有这些记录都在数据库中)

我想要的是获得 register_no 112 的 90% 等等......它不仅仅是一个记录......大约有 500 个 register_no 我想获得每个 register_no 的最后一个条目

希望这次有意义

最佳答案

您应该尝试此查询以获取具有最大 id 值的寄存器编号的注释:

SELECT n1.*
FROM   notes n1
       LEFT JOIN notes n2
           ON (n1.register_no = n2.register_no AND n1.id < n2.id)
WHERE  n2.id IS NULL;

来源:Retrieving the last record in each group

关于php - 选择最后插入的记录并分组mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628470/

相关文章:

php - 1M条记录时优化MySQL数据库select语句 : store old data separately?

sql - SQL Server 2008 TIME 的精度可以降低到只有几小时和几分钟吗?

php - 如何在 PHP 中用单引号(')内爆字符串?

php - 禁用水平滚动

mysql - Ruby on Rails - 如何获得所有奇怪的用户

mysql - 具有一个键值的两列索引

sql - Excel 函数对工作表数据进行类似 SQL 的查询?

php - PHP mkdir(): docker 卷中的权限被拒绝

php - 使用溢出 :hidden (CSS/HTML/PHP) 在包装器中拟合图像

mysql - 在 MySQL 中创建表 'ShoppingCart' - 错误 1005