我有一个“评级”表,其中包含(作为外键)正在评级的事物的 ID。一个事物可能有多个评级,或者一个值没有评级。
我想加入表格来查看所有不同 ID 的不同评级,但现在我在查看没有评级的内容时遇到问题。例如:
mysql> select avg(ratings.rating), thing.id from ratings, things where ratings.thingId = thing.id group by thing.id;
+----------------------+----+
| avg(ratings.rating) | id |
+----------------------+----+
| 6.3333 | 1 |
| 6.0000 | 2 |
+----------------------+----+
有没有办法修改我的选择查询,使其也包含没有评级的 ID?我尝试修改声明说where ratings.thingId = thing.id or thing.id > 0
但这似乎没有帮助。
谢谢,如果不清楚的话很抱歉。
SELECT AVG(ratings.rating),
thing.id
FROM things
LEFT OUTER JOIN ratings
ON ratings.thingId = things.id
GROUP BY thing.id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)