gpt4 book ai didi

mysql - 找不到结果

转载 作者:行者123 更新时间:2023-11-29 13:26:20 27 4
gpt4 key购买 nike

我有下表:

  ID | ID_MESIN |PIC         | Due Date |
________________________________________
1 | 1081 | Hariyanto |12/12/2013
2 | 1081 | Budi |13/12/2013
3 | 1059 | Jono |23/12/2013
4 | 1059 | Yuki |24/12/2013

我需要一个查询来给出每个 ID_MESIN 列的最后一行。

例如:如果我使用 ID_Mesin = 1059 运行查询,则结果为

4 | 1059     | Yuki      |24/12/2013`

如果我使用 ID_Mesin = 1081 运行查询,结果为

2 | 1081     | Budi      |13/12/2013

我有这样的查询:

 SELECT * , MAX( ID ) AS ID FROM mytable WHERE ID_MESIN = '1081'

像这样:

SELECT * FROM mytable WHERE ID_MESIN = '1081' AND  ID = (SELECT MAX(ID) FROM mytable)

但结果是错误的:

 2 | 1081     | Hariyanto    |12/12/2013

ID 和 ID_MESIN 正确,但其他列错误。

最佳答案

你很接近:

SELECT * FROM mytable WHERE ID_MESIN = '1081' 
AND ID = (SELECT MAX(ID) FROM mytable where ID_MESIN = '1081')

如果您想要所有 ID_MESIN 值的最高 ID 行:

select t.* 
from mytable t
join (select id_mesin, max(id) as id from mytable group by id_mesin) m
on t.id_mesin = m.id_mesin and t.id = m.id

关于mysql - 找不到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20088594/

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