winniepooh: MySQL: JOIN wenn Abfrage nicht erfolgreich

Beitrag lesen

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