Verwendung:
SELECT a.*,
COALESCE(u.username, 'User Not Found') AS `user`
FROM ARTICLES a
LEFT JOIN USERS u ON u.id = a.user_id
ORDER BY articles.timestamp
Dokumentation:
Der Grund für die Wahl von COALESCE gegenüber IF oder IFNULL ist, dass COALESCE ein ANSI-Standard ist, während die anderen Methoden nicht zuverlässig über andere Datenbanken implementiert werden. Ich würde CASE verwenden, bevor ich mir IF anschaue, denn noch einmal – CASE ist ANSI-Standard, was es einfacher macht, die Abfrage auf andere Datenbanken zu portieren.