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

MySQL Множество леви присъединявания

Липсва ви клауза 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

Лявото съединение е правилно. Ако сте използвали INNER или RIGHT JOIN, тогава няма да получавате новини, които нямат коментари.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Показване на всички таблици. Функционалност, подобна на описанието

  2. Консумация на PDO/MySQL памет с голям набор от резултати

  3. Как да конвертирам MySQL datetime в NSDate?

  4. Грешка в MySQL:mysql_fetch_assoc() очаква параметър 1 да бъде ресурс

  5. Липсва услугата Mysql