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

How to get Max date with selected row id in Mysql

我有一个场景,我想获取最大日期而不是整个 Table 只是从选定的 id 但我失败了。

这是我的 table

我运行这个查询获取我选择的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 是非常糟糕的数据库设计