sql >> Databáze >  >> RDS >> Mysql

Mysql Left Join Null Výsledek

Použijte:

   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 

Dokumentace:

Důvod, proč zvolit COALESCE před IF nebo IFNULL, je ten, že COALESCE je standard ANSI, zatímco ostatní metody nejsou spolehlivě implementovány přes jiné databáze. Než bych se podíval na IF, použil bych CASE, protože znovu - CASE je standard ANSI, což usnadňuje portování dotazu do jiných databází.



  1. Jak zjistit, že uživatel je přítomen v databázi Sqlite pomocí Androidu?

  2. Jak převést unixové časové razítko na hodnotu data/času v PostgreSQL

  3. Pokus o získání vlastnosti neobjektu - CodeIgniter

  4. Jaké jsou výhody a nevýhody ukládání souborů do databáze?