簡體   English   中英

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

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

我有一種情況,我想獲取最大日期,而不是從整個表中獲取,僅從選定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`)

誰能幫我??

兩次添加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是非常糟糕的數據庫設計

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM