Ich habe eine MySql-Abfrage, die wie folgt aussieht:Werte hinzufügen, wenn die Bedingung Spalte wahr ist
SELECT o.id,
o.priorytet_1 +
o.priorytet_2 +
o.priorytet_3 AS bonus
FROM obiekty o
WHERE o.ac=1
GROUP BY o.id
ORDER BY `o`.`id` ASC
neben priorytet_1, priorytet_2 and priorytet_3
Spalten Ich habe priorytet_1_valid, priorytet_2_valid, priorytet_3_valid
wo ich Datum speichern, zu denen zum Beispiel priorytet_1
gültig ist.
Und ich möchte nur die Spalten hinzufügen, das ist < now()
.
Etwas wie:
SELECT o.id,
if (o.priorytet_1_valid < now()) o.priorytet_1 +
if (o.priorytet_2_valid < now()) o.priorytet_2 +
if (o.priorytet_3_valid < now()) o.priorytet_3 AS bonus
FROM obiekty o
WHERE o.ac=1
GROUP BY o.id
ORDER BY `o`.`id` ASC
Dank für die Hilfe!