2017-07-24 22 views
1

數我有2個表:獲取加權評分關於票數在2個表

客房: ID

訪問:出手,得分

我想要得到的額定重量(評分> 0)。

評分從1到10.評分0 =用戶沒有評價房間,所以不要數它。

我該怎麼做?

謝謝!

+0

隨着[內部聯接(https://www.w3schools.com/sql/sql_join_inner.asp),一個[其中(https://www.w3schools.com /sql/sql_where.asp)子句和[aggregator](https://www.w3schools.com/sql/sql_groupby.asp)(可能是您的平均值(AVG))。 – litelite

+0

繼續嘗試。 – Strawberry

回答

1

嘗試此

SELECT 
    rooms.id, 
    t1.count 
FROM 
rooms 
INNER JOIN 
(
    SELECT 
     rid, 
     COUNT(rating) as count 
    FROM 
     visits 
    WHERE visits.rating <> 0 
    GROUP BY visits.rid 
) AS t1 ON rooms.id = t1.rid 
+1

可以查詢包括非評級的房間嗎?它只顯示房間有1票以上,我可以顯示也有0票的那些? –

+0

只是刪除WHERE visits.rating <> 0 :) @ D.Yeffet –

+0

它仍然不會顯示那些0計數.. –