2017-01-04 9 views
-5

に応じて、正しい価格をつかん:MySQLは、私は次のようなテーブルがあり、日付

enter image description here

クエリを下回っ明らかテーブル内のすべてのレコードを返し

SELECT * FROM pricing 

私は私の問題は、私は今日の日付に基づいて正しい価格を表示したいです。私はCURDATE()を使って今日の日付をつかむことができますが、今日までの価格が2017-02-01以上になるまで、70.00の価格を示す行を取得するにはどうすればよいですか?

ありがとうございます。

ジョン

+2

'start_dateのASCのLIMIT BY start_dateの> = CURRDATE()ORDER 1 ' – ceejayoz

答えて

1

select price from table where product = YourProduct and date <= YourDate order by date desc limit 1

+0

感謝の価格設定SELECT * FROM。テーブルに1つの製品しかない場合は、これはうまくいくはずです(私は、テーブルの例にもっと含めておくべきです)。残念ながら、これは複数の製品では機能しません。 –

+1

それから、製品を 'where'に入れてください。 – CptMisery

+0

問題はすべての製品の現在の価格が必要なので、複数の行があります - 私はこれと苦労しています。 –

関連する問題