我有一个场景,我想获得最大日期,但不是来自整个表只是从选定的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`)
任何人都可以帮助我吗?
答案 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