私は日付を格納する価格と呼ばれる単一のmysqlテーブルを持っています:
id from to price
1 2013-11-25 2014-01-08 55
ユーザーが月と年を選択し、その月からまたはその月までのすべての結果を表示したいので、ユーザーが 2013 年 11 月、2013 年 12 月、または 2014 年 1 月のいずれかを選択した場合、上記の行が含まれます。
id from to price
2 2013-10-25 2013-11-07 100
2013 年 10 月または 11 月のいずれかを選択すると、10 月に始まり 11 月に終わるため、上の行が表示されます。
私が試してみました
SELECT * FROM `prices`
WHERE MONTH(prices.from)<={$_SESSION['month']}
AND MONTH(prices.to)>={$_SESSION['month']}
AND YEAR(prices.to)={$_SESSION['year']}
ORDER BY prices.from ASC
これは機能しません。これをどのように行うことができるかわかりません