2016-07-27 5 views
0

私は最大の日付を取得したいが、全体のテーブルからではないシナリオを持っています。ここで Mysqlで選択された行IDを持つ最大日付を取得する方法

は、私は私の選択したIDを取得

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

については、このクエリを実行し、私のテーブル

enter image description here

であり、私はその結果番目から

enter image description here

を得ました結果で私は、そのクエリを試してみたが、それは誰も私を助けることができる私

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

のために働いていない最大の日

を持つレコードを取得したいです?

+2

として値を保存することが非常にあるのCSVとして値を保存するには、悪いデータベースデザイン – Jens

+0

ええ。それを修正!!!! – Strawberry

+0

'SELECT MAX(col_date)FROM tbl_methodology WHERE id IN(1,5,7)FROM tbl_methodology)' – Perry

答えて

1

句二回、あなたが期待する結果を取得する必要があります:

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)) 

を、私はコメントとして:それは非常に悪いDB設計で、CSV

+0

私はプログラミングの新機能です。それが私の学習段階です。あなたの提案をありがとう。どうもありがとうございます :) – sunny

関連する問題