我想根據列數據執行不同的SELECT。例如,我有一個表http://sqlfiddle.com/#!2/093a2,我只想在use_schedule = 1時比較start_date和end_date。否則,選擇所有數據。 (不同的選擇)基本上我只想比較開始和結束日期,如果只有use_schedule是1,並且use_schedule是0,那麼選擇其餘的數據。如何根據不同的列數據進行選擇
一個例子可以是這樣的
select id, name from table
where use_schedule = 0
else
select id, name, start_date from table
where use_schedule = 0 and current_date >= start_date.
基本上我有哪裏時間表已啓用然後才考慮開始和結束日期的數據。因爲如果日程安排未啓用,則無法查看日期。只需選擇數據。啓用計劃後,我希望在選擇計劃數據時更具選擇性。
我想弄清楚MySQL CASE或IF語句是否可以工作,但不能這樣做。我怎樣才能運行這個選擇?
謝謝。
你是什麼意思,你想比較start_date和end_date? IF如果在結束後開始?開始之前?請提供更多數據。 –
基本上我有數據在哪裏啓用日程安排,然後查看開始和結束日期。因爲如果日程安排未啓用,則無法查看日期。只需選擇數據。啓用計劃後,我希望在選擇計劃數據時更具選擇性。 – NBhatti
好吧,現在我可以更好地解決這個問題,將其添加到問題中,以便更好地解釋。我看到你只將「mysql」作爲標籤,你是否也使用服務器端語言? –