我想根据列数据执行不同的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”作为标签,你是否也使用服务器端语言? –