我有4张桌子
SELECT a.id,
(SELECT SUM(view) FROM view v ON v.aid=a.id) as view
FROM articles a JOIN article_category ac ON a.id
ON ac.aid JOIN category c ON c.id=ac.cid
LEFT JOIN view cv ON v.aid=a.id GROUP BY a.id
我需要查找每篇文章的查看次数 下面是我的SQL查询
{{1}}
我的猜测是,如果没有使用额外的SELECT查询还有其他方法吗?
答案 0 :(得分:0)
看起来你只需要从子查询中取出总和并使用它。
Select a.ID,SUM(cv.view)
FROM articles a
JOIN article_category ac ON a.id = ac.aid
JOIN category c ON c.id=ac.cid
LEFT JOIN view cv ON v.aid=a.id GROUP BY a.id