2017-07-24 66 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计数.. –