简体   繁体   English

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

[英]How to get Max date with selected row id in Mysql

I have a scenario in which i want to get Maximum Date but not from Whole Table Just from Selected id but i failed. 我有一种情况,我想获取最大日期,而不是从整个表中获取,仅从选定ID中获取,但是我失败了。

Here is my table 这是我的桌子

在此处输入图片说明

I run This Query For get my selected id 我运行此查询以获取我选择的ID

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

and i got that result 我得到了那个结果

在此处输入图片说明

From that result I want to get that record which have maximum Date 从该结果中,我想获取具有最大日期的记录

I try that query but it not working for me 我尝试该查询,但对我不起作用

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

Can anyone help me?? 谁能帮我??

Add the where clause twice and you should get the result you expected: 两次添加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))

And as i commented: it is very bad db design, to save values as CSV 正如我所评论的那样: 将值另存为CSV是非常糟糕的数据库设计

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM