Chcę wykonać inne SELECT na podstawie danych kolumny. Na przykład mam tabelę http://sqlfiddle.com/#!2/093a2 gdzie chcę porównać start_date i end_date tylko jeśli use_schedule = 1. W przeciwnym razie zaznacz wszystkie dane. (Inny wybór) Zasadniczo chcę tylko porównać datę początkową i końcową, jeśli tylko use_schedule ma wartość 1 i jeśli use_schedule ma wartość 0, wybierz resztę danych.Jak wybrać na podstawie różnych danych kolumny
Przykładem może być coś podobnego
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.
Zasadniczo mam dane gdzie harmonogram jest aktywna tylko wtedy spojrzeć na datę początkową i końcową. Ponieważ jeśli harmonogram nie jest włączony, nie ma sensu patrzeć na daty. Po prostu wybierz dane. Przy włączonym harmonogramie chcę bardziej selektywnie wybierać zaplanowane dane.
Próbuję dowiedzieć się, czy instrukcje CASE lub IF MySQL będą działać, ale nie są w stanie tego zrobić. Jak mogę uruchomić tę opcję?
Dzięki.
Co to znaczy, że chcesz porównać datę_początkową i datę_końcową? JEŚLI start, jeśli po zakończeniu? Początek jest wcześniej? proszę podać więcej danych. –
Zasadniczo mam dane, w których harmonogram jest włączony, a następnie spójrz na datę początkową i końcową. Ponieważ jeśli harmonogram nie jest włączony, nie ma sensu patrzeć na daty. Po prostu wybierz dane. Przy włączonym harmonogramie chcę bardziej selektywnie wybierać zaplanowane dane. – NBhatti
OK, teraz mam pytanie lepiej, dodaj to do pytania, aby było lepiej wyjaśnione. Widzę, że umieszczasz "mysql" tylko jako tag, czy używasz również języka po stronie serwera? –