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