使用:
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
ドキュメント:
IFまたはIFNULLではなくCOALESCEを選択する理由は、COALESCEがANSI標準であるのに対し、他の方法は他のデータベースでは確実に実装されていないためです。 IFを検討する前にCASEを使用します。これも、CASEはANSI標準であり、クエリを他のデータベースに簡単に移植できるためです。