BY MAXとGROUPを通報しますので、私は今、この権利のようなルックスを作るしようとしているクエリ:MySQLの選択は、過去の日付:
SELECT `jid`, MAX(`start`) as `start` FROM `dates` WHERE `start` < NOW() GROUP BY `jid`
テーブルdates
は基本的に関連付けられたDATETIME値start
を保持しています仕事。
おそらく推測したように、jid
は別のテーブルに保存されたジョブのIDです。
仕事は、私が達成しようとしているどのような多くのdates
を持つことができるジョブは、過去のすべての彼らのstart
の日付を持っているものを見つけることです。
jid
でグループ化されたstart
の日付の最高値を選択し、過去のものであれば、同じ仕事に関連付けられた他の日付もすべて過去であることを暗示します。
過去にstart
の日付を確認してから、その中から最高のものを選択しているため、このクエリは機能しません。これは、同じ仕事の将来の可能性を排除するものではありません。
私は今どのように進むことができないのか分かりません。どんな助けや手がかりもありがとうございます。
乾杯 - トム
おかげで、1つのより多くの質問を、あなたは私が私のテーブルに未来の日付を持っていることを望みます言うのですかなぜですか? – TomWilde
これ以外の場合は、何も返されません(過去に日付がある場合) –