Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql Left Join Wynik zerowy

Użyj:

   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 

Dokumentacja:

Powodem wyboru COALESCE zamiast IF lub IFNULL jest to, że COALESCE jest standardem ANSI, podczas gdy inne metody nie są niezawodnie implementowane w innych bazach danych. Użyłbym CASE, zanim spojrzałbym na IF, ponieważ znowu - CASE jest standardem ANSI, co ułatwia przeniesienie zapytania do innych baz danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pętla foreach :Użycie wszystkich rdzeni w R (zwłaszcza jeśli wysyłamy zapytania sql wewnątrz pętli foreach)

  2. Policz różne wartości

  3. Konwersja MySQL między dwoma formatami daty

  4. Przewijalny kursor PHP PDO MySQL nie działa

  5. Jak dodać nowy język do komunikatów o błędach mysql?