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

Wiele lewych połączeń MySQL

Brakuje klauzuli GROUP BY:

SELECT news.id, users.username, news.title, news.date, news.body, COUNT(comments.id)
FROM news
LEFT JOIN users
ON news.user_id = users.id
LEFT JOIN comments
ON comments.news_id = news.id
GROUP BY news.id

Lewe sprzężenie jest poprawne. Jeśli użyłeś INNER lub RIGHT JOIN, nie otrzymasz wiadomości, które nie mają komentarzy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawić, by mysqli działał z DELIMITERami w instrukcjach SQL?

  2. Wyszukiwanie tablic SQL

  3. MySQL Jak wiele wartości

  4. Przeczytaj jedną kolumnę z jednego wiersza z bazy danych MySQL

  5. Jak działa funkcja LCASE() w MySQL