Danke! Klappt soweit perfekt.
Nun einmal angenommen, dass kein englischer Wert hinterlegt ist (en\_value
= NULL). Das Query würde trotzdem einen Datensatz zurückgeben, bei dem value
= NULL ist. Wie kann ich erreichen, dass eine leere Rückgabe erfolgt, soweit de\_value
und en\_value
= NULL sind?
SELECT if(de\_value
IS NOT NULL,de\_value
,en\_value
) AS value FROM lang
WHERE key
= 'hello' AND de\_value
IS NOT NULL AND en\_value
IS NOT NULL;
Diese Abfrage wäre möglich, gibt es noch eine kürzere Möglichkeit?
Falls mehr Felder verwendet werden wird es so nämlich ellenlang.
Gruß,
Philip