MYSQL MULTI加入COUNTS

时间:2016-04-28 22:11:20

标签: mysql join count

基础数据模型:http://i.imgur.com/WKWBDd8.jpg

嗨,谢谢你的帮助!

我想进行查询以获取问题的数量(计数)和课程的答案数量,

SELECT 
courses.name,
courses.description,
courses.digest,
courses.views,
categories.icon,
COUNT(answers.id),
COUNT(problems.id) 
FROM
   courses
        INNER JOIN
    topics ON topics.id = courses.topics_id
       INNER JOIN
   categories ON categories.id = topics.categories_id
       LEFT JOIN
   problems ON problems.courses_id = courses.id
       LEFT JOIN
   answers ON answers.problems_id = problems_id
WHERE
   courses.accounts_id = 1
GROUP BY courses.id

但这不符合任何想法吗?

THX

1 个答案:

答案 0 :(得分:0)

可能是一个错字,但在你上次加入时你正在做

answers.problems_id = problems_id

您的问题表或除了答案表之外的任何其他表中没有problems_id列。

应该是problems.id吗?

相关问题