我有這樣的查詢:如何使用左連接的用戶聚合功能? MySQL的
SELECT business.bussId, COUNT(invoices.userId) as invoices, COUNT(rating.bussId) as ratingCount ,
FROM business
LEFT JOIN invoice ON (invoice.bussId = business.bussId AND invoice.userId = '3000')
LEFT JOIN rating ON (rating.bussId = business.bussId)
WHERE business.bussId=100
的COUNT(invoices.userId)用戶應該在發票表,返回的行數其中userid = 3000 AND bussId = 100。 換言之此查詢:
SELECT COUNT(*) as invoice FROM `invoices` WHERE bussId = '100' AND userId = '30000'.
第二查詢返回COUNT(*)= 3,(當我用戶LEFT JOIN),它的返回15的第一個查詢,如何解決呢?
移動'invoice.userId ='3000'作爲條件。 –
@AbhikChakraborty,已經在條款 –
中,我認爲你需要另一個評級加入?嘗試'內部連接' –