Ich habe eine Tabelle und möchte Mindest- und Höchstpreise finden. Ich möchte einen minimalen Preis von action_table erhalten, wenn das aktuelle Datum zwischen "von" und "bis" liegt.Bedingte Auswahl zwischen Daten
from to action_price price
2015-04-02 2015-08-02 20 25
2015-04-02 2015-04-20 0 30
2015-04-03 2015-04-21 0 40
So aus der obigen Tabelle ich brauche: Min-> 20 (weil die aktuelle Datum zwischen "von"/"bis") und Max-> 40
ich versucht habe, so etwas wie das, aber funktionieren nicht wie erwartet:
SELECT
CASE WHEN curdate() BETWEEN from AND to THEN MAX(action_price) ELSE MAX(price) END AS max,
CASE WHEN curdate() BETWEEN from AND to THEN MIN(action_price) ELSE MIN(price) END AS min
FROM `table`;
Vielen Dank! – user889349