Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql Left Join Null резултат

Използвайте:

   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 

Документация:

Причината да изберете COALESCE пред IF или IFNULL е, че COALESCE е стандарт ANSI, докато другите методи не са надеждно внедрени в други бази данни. Бих използвал CASE, преди да погледна IF, защото отново - CASE е ANSI стандарт, което улеснява пренасянето на заявката към други бази данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблеми с показването на японски знаци при използване на PHP и MySQL

  2. получих избор, който прави 10 заявка в доктрина (Symfony)

  3. html drill down падащо меню избраната стойност не се вмъква в MYSQL

  4. Преобразувайте колоната varchar към дата в mysql на ниво база данни

  5. Регистърът на буквите е чувствителен към оператора where в laravel