2012-08-02 37 views
0

我已經下面兩個表:MySQL查詢與計數或家長記錄

reviews table: 
id 

visits table: 
id 
review_id 

我試圖顯示這些評論與至少一個訪問記錄的評論列表。 試圖與HAVING(和GROUP)左外連接,但它給我所有訪問計數的評論。 規劃產生的表是這樣的: 評論#1 - 2訪問 評論#2 - 10次 ..等等,評論0訪問忽略

+0

您不顯示訪問次數的存儲位置。 「訪問」表只有一個'id'(大概是一個唯一的記錄ID)和一個'review_id'(可能是FK進入「評論」表)。 – kmoser 2012-08-02 06:01:43

回答

1
select r.id,count(v.id) from reviews r inner join visits v on r.id=v.review_id 
GROUP BY v.review_id 

將不再需要使用LEFT JOIN作爲INNER JOIN只會返回匹配的記錄,在這種情況下意思會返回帶有訪問的記錄。

+0

啊內心加入!謝謝 ! – 2012-08-02 06:19:10

0
select 
    r.id, 
    count(v.id) as Reviews 
from reviews r 
left join visits v on r.id=v.review_id 
GROUP BY v.review_id 
having Reviews > =1