gpt4 book ai didi

mysql - 如何从 mysql 表中选择唯一的、最近插入的值?

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:17 24 4
gpt4 key购买 nike

我的表(产品)如下所示:

id name value
1 oil 100
2 oil 140
3 glue 120
4 glue 110

我需要选择最后插入的和最后插入的,所以结果应该是:

2 oil 140
4 glue 110

我尝试了什么:

SELECT * FROM `products` GROUP BY `name` ORDER BY `value` DESC LIMIT 2

但是这个查询显示

1  oil  100
3 glue 120

最佳答案

您需要获取每种类型的最后插入行(最高 ID),然后检索这些 ID 的数据。这假定您的 ID 号随着每次新插入而增加,因此较高的 ID 值假定较晚的插入。

 SELECT d.id, d.name, d.value
FROM products d
JOIN (
SELECT MAX(id) id, name
FROM products
GROUP BY name
) m ON (d.id = m.id)

关于mysql - 如何从 mysql 表中选择唯一的、最近插入的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com