Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql Left Join Risultato nullo

Usa:

   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 

Documentazione:

Il motivo per scegliere COALESCE su IF o IFNULL è che COALESCE è lo standard ANSI, mentre gli altri metodi non sono implementati in modo affidabile su altri database. Userei CASE prima di guardare IF perché ancora una volta CASE è lo standard ANSI, rendendo più semplice il porting della query su altri database.