繁体   English   中英

如何在MySQL中使用选定的行ID获取最大日期

[英]How to get Max date with selected row id in Mysql

我有一种情况,我想获取最大日期,而不是从整个表中获取,仅从选定ID中获取,但是我失败了。

这是我的桌子

在此处输入图片说明

我运行此查询以获取我选择的ID

SELECT * FROM `tbl_methodology` WHERE FIND_IN_SET(6, `col_select_corporate`)

我得到了那个结果

在此处输入图片说明

从该结果中,我想获取具有最大日期的记录

我尝试该查询,但对我不起作用

SELECT * FROM `tbl_methodology` WHERE  id IN (1,5,7) AND `col_date` = (
    SELECT MAX(`col_date`)
    FROM `tbl_methodology`)

谁能帮我??

两次添加where子句,您应该得到预期的结果:

SELECT * FROM `tbl_methodology` WHERE  id IN (1,5,7) AND `col_date` = (
    SELECT MAX(`col_date`)
    FROM `tbl_methodology` WHERE  id IN (1,5,7))

正如我所评论的那样: 将值另存为CSV是非常糟糕的数据库设计

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM