我正在嘗試編寫連接3個表的查詢。當1個表是emty時SQL連接3個表
第一張桌子是關於每個節日的信息。 第二張表是每個節日的票數。 第三張表是每個節日的評論。
我想加入所有3個表格,所以我得到了table1中的所有列,將table1與tableid上的table2結合在一起,但是我還需要計算表3中適用於每個節日的記錄數。
前兩張表給了我一個結果,因爲他們都有數據,但表3是空的,因爲還沒有評論,所以添加到我的查詢沒有結果。
SELECT f.*,
v.total,
v.votes,
v.festivalid,
r.reviewcount as count
FROM festivals f
INNER
JOIN vote v
ON f.festivalid = v.festivalid
INNER
JOIN (SELECT festivalid,
count(*) as reviewcount
FROM reviews)
GROUP BY festivalid) as r
on r.festivalid = v.festivalid
非常感謝。 ifnull解決了我遇到的另一個問題 – AdRock 2010-03-17 13:49:02