Php 如何获取每篇文章的视图?

Php 如何获取每篇文章的视图?,php,mysql,sql,Php,Mysql,Sql,我有四张桌子 articles category article_category view 我需要找到每篇文章的浏览量 下面是我的sql查询 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

我有四张桌子

articles
category
article_category
view
我需要找到每篇文章的浏览量 下面是我的sql查询

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

我的问题是,是否还有其他方法不使用额外的SELECT查询?

似乎您只需要从子查询中取出总和并使用它

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

i一篇文章属于类别,它不起作用i获取副本类别和文章类别与它有什么关系?看起来您只需要文章和视图?文章属于类别一篇文章可以属于多个类别我在加入时使用类别表原因我检查类别状态等。