【问题标题】:MYSQL MULTI JOINS with COUNTS [closed]MYSQL MULTI JOIN 与 COUNT [关闭]
【发布时间】:2016-04-28 22:11:20
【问题描述】:

基础数据模型: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

但这没有任何想法?

谢谢

【问题讨论】:

  • 错误信息或意外行为是否分类?如果没有,请与我们分享。
  • 可能是错字,但在您上次加入时,您正在做answers.problems_id = problems_id,这是正确的吗?应该是problems.id吗?

标签: mysql join count


【解决方案1】:

可能是错字,但在您上次加入时,您正在做的事情

answers.problems_id = problems_id

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

应该是problems.id吗?

【讨论】:

  • 谢谢!我将其更改为 questions.id 但我仍在进行新的查询来计算答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多