2015-07-21 66 views
3

我有4個表如何獲取每篇文章的視圖?

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 

我guestion是,如果有不使用額外的SELECT查詢其他的方法呢?

+0

category和article_category與它有什麼關係?看起來你只需要文章和視圖? – dsas

+0

文章屬於類別一篇文章可以屬於超過1類我加入類別表導致我檢查類別狀態等 – user3311313

回答

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 
+0

我有一篇文章屬於類別它不工作得到重複 – user3311313