如何使用 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 是非常糟糕的数据库设计
我有一个场景,我想获取最大日期而不是整个 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 是非常糟糕的数据库设计