?
SELECT IFNULL(b.value, a.value) AS value FROM table1 AS a LEFT JOIN table1 AS b ON b.id=1 AND b.value != "" WHERE a.id=2
Jeżeli rekord o id=1 jest pusty to wyciągam rekord o id=2.
Zastosowanie:
Wyciąganie tłumaczeń tekstów (jeżeli nie mamy tekstu po polsku w bazie to wyciągamy angielską wersję).