0

我有一个场景,我想从整个表中获取最大日期,但不是从选定的 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`)

谁能帮我??

4

1 回答 1

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 是非常糟糕的数据库设计

于 2016-07-27T09:59:01.573 回答