sql >> Databasteknik >  >> RDS >> Mysql

MySQL Multiple Left Joins

Du saknar en GROUP BY-sats:

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

Den vänstra sammanfogningen är korrekt. Om du använde en INNER eller RIGHT JOIN så skulle du inte få nyheter som inte hade kommentarer.



  1. Med MySQL, hur väljer jag sökresultatrankning för en viss rad?

  2. Hur man automatiserar SQL-databasunderhållsuppgifter med SQLCMD

  3. Hur ansluter jag Java till Mysql?

  4. Hur hanterar man InnoDB dödlägen korrekt i Java/JDBC?