sql >> Database teknologi >  >> RDS >> Mysql

MySQL Multiple Left Joins

Du mangler en GROUP BY-sætning:

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

Venstre sammenføjning er korrekt. Hvis du brugte en INNER eller RIGHT JOIN, ville du ikke få nyheder, der ikke havde kommentarer.



  1. Bedre måde at gemme adgangskode i mysql, som også kan dekrypteres ved hjælp af php

  2. SQL sammenligningsoperatør

  3. PHP-forbindelsesfejl med databasen

  4. Sådan opretter du hovedbog/T-konto ved hjælp af PHP Mysql