DB結構:建立與加入對使用表中的symfony MySQL查詢
DB描述
北美經銷商之一可以有審查(0,1或更多) review總是有reviews_item 所有reviews_item有一個類別
問題
我需要SQL查詢,使公司的AVG值爲reviews_items.value列表,我需要它通過此值設置順序。即使對於某些「公司」,我也沒有任何「評論」和「reviews_items」公司應該列入AVG == 0. 它應該選擇僅有活動== 1和(如果存在)審覈活躍的公司== 1
我SLQ查詢,不要propertly工作:
SELECT
c.name,c.logo,c.url,
AVG(ri.value) as avarage
FROM company c
LEFT JOIN reviews r ON r.company_id = c.id
LEFT JOIN reviews_items ri ON ri.review_id = r.id
LEFT JOIN category cat ON ri.category_id = cat.id
WHERE c.active = 1
GROUP BY c.id
我希望我的問題是明確的:)
PS。對不起,如果我的語言(英文)不太好:D
是的,我忘了在'NULL'上檢查'r.active'。但我盲目地寫了))沒有測試。祝你好運! – voodoo417