この問題に対する回答をオンラインで検索するのに多くの時間を費やしましたが、役立つものは何も思いつかないようです。
私はmySQLにかなり慣れていないので、十分な知識がありません。
、、、、 、 のevents
6 つの列を持つテーブルがあります。id
event_name
event_date
event_close_time
event_link
event_image
イベントが今日行われている場合は、event_close_time が < 現在の時間であるデータベースからすべてを選択し、将来の他のすべてのイベントを選択しようとしています。
私が思いついたのは次のとおりです。
SELECT * FROM `events`
WHERE `event_date` >= 'todays_date'
AND `event_close_time` > 'current_time'
ORDER BY `event_date`
しかし、これは私がやりたいことを正確に行いません。終了時刻が現在の時刻より早い場合に限り、今日または将来のすべてのイベントを返します。
最後の ORDER BY 句を使用すると、Web アプリケーションで使用したい順序でイベントを並べ替えることができるため、1 つのクエリで実行することが重要です。
望ましい結果を得るために必要な調整を誰か指摘できますか?