Ich möchte eine andere SELECT basierend auf den Spaltendaten durchführen. Zum Beispiel habe ich eine Tabelle http://sqlfiddle.com/#!2/093a2, wo ich start_date und end_date nur vergleichen möchte, wenn use_schedule = 1 ist. Andernfalls wählen Sie alle Daten. (Eine andere Auswahl) Grundsätzlich möchte ich nur das Start- und Enddatum vergleichen, wenn nur use_schedule 1 ist und wenn use_schedule 0 ist, dann wähle Rest der Daten. nurSo wählen Sie basierend auf verschiedenen Spaltendaten
kann Ein Beispiel so etwas wie
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.
Grundsätzlich sein ich die Daten haben, wo Zeitplan dann Datum schauen Sie in Start- und Ziel aktiviert ist. Denn wenn der Zeitplan nicht aktiviert ist, gibt es keinen Grund, in die Daten zu schauen. Wählen Sie einfach die Daten aus. Wenn der Zeitplan aktiviert ist, möchte ich bei der Auswahl der geplanten Daten selektiver vorgehen.
Ich versuche herauszufinden, ob MySQL CASE oder IF-Anweisungen funktionieren würden, aber nicht in der Lage, dies zu tun. Wie kann ich diese Auswahl ausführen?
Danke.
Was meinst du damit, start_date und end_date zu vergleichen? WENN der Start wenn nach dem Ende? Der Start ist vorher? Bitte geben Sie mehr Daten an. –
Grundsätzlich habe ich die Daten, wo Zeitplan aktiviert ist dann nur in Start-und Enddatum schauen. Denn wenn der Zeitplan nicht aktiviert ist, gibt es keinen Grund, in die Daten zu schauen. Wählen Sie einfach die Daten aus. Wenn der Zeitplan aktiviert ist, möchte ich bei der Auswahl der geplanten Daten selektiver vorgehen. – NBhatti
OK, jetzt bekomme ich die Frage besser, füge das zur Frage hinzu, damit es besser erklärt wird. Ich sehe, dass Sie "mysql" nur als Tag verwenden, verwenden Sie auch eine serverseitige Sprache? –