我已經下面兩個表:MySQL查詢與計數或家長記錄
reviews table:
id
visits table:
id
review_id
我試圖顯示這些評論與至少一個訪問記錄的評論列表。 試圖與HAVING(和GROUP)左外連接,但它給我所有訪問計數的評論。 規劃產生的表是這樣的: 評論#1 - 2訪問 評論#2 - 10次 ..等等,評論0訪問忽略
我已經下面兩個表:MySQL查詢與計數或家長記錄
reviews table:
id
visits table:
id
review_id
我試圖顯示這些評論與至少一個訪問記錄的評論列表。 試圖與HAVING(和GROUP)左外連接,但它給我所有訪問計數的評論。 規劃產生的表是這樣的: 評論#1 - 2訪問 評論#2 - 10次 ..等等,評論0訪問忽略
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只會返回匹配的記錄,在這種情況下意思會返回帶有訪問的記錄。
啊內心加入!謝謝 ! – 2012-08-02 06:19:10
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
您不顯示訪問次數的存儲位置。 「訪問」表只有一個'id'(大概是一個唯一的記錄ID)和一個'review_id'(可能是FK進入「評論」表)。 – kmoser 2012-08-02 06:01:43