如何在Mysql中获取所选行ID的最大日期

时间:2016-07-27 09:55:24

标签: php mysql maxdate

我有一个场景,我想获得最大日期,但不是来自整个表只是从选定的ID,但我失败了。

这是我的表

enter image description here

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

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

我得到了那个结果

enter image description here

根据该结果,我想获得具有最大日期

的记录

我尝试了这个查询,但它不适合我

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

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

两次添加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