【发布时间】:2015-02-14 08:20:34
【问题描述】:
比如说我有一个discussions 表和replies 表。
如何获取每条讨论记录的回复计数?
Models.course_discussions.count({
where: { 'course_id': 105 },
include: [
{model: Models.course_discussions_replies, as: 'replies'}
]
})
.then(function (discussions) {
if (!discussions) {
reply(Hapi.error.notFound());
} else {
console.log("91283901230912830812 " , discussions);
}
});
上面的代码转换成下面的查询——
SELECT COUNT(`course_discussions`.`id`) as `count` FROM `course_discussions` LEFT OUTER JOIN `course_discussions_replies` AS `replies` ON `course_discussions`.`id` = `replies`.`discussion_id` WHERE `course_discussions`.`course_id`=105;
上面的代码让我对讨论进行计数。但是如何计算每个讨论的回复数?
下面的sql查询有效,但是sequelize的方式怎么写呢?
SELECT COUNT( `replies`.`discussion_id` ) AS `count`
FROM `course_discussions`
LEFT OUTER JOIN `course_discussions_replies` AS `replies` ON `course_discussions`.`id` = `replies`.`discussion_id`
WHERE `course_discussions`.`course_id` =105
【问题讨论】:
标签: sql sequelize.js