select中的SQL select

我有三张桌子。

person{personid,name, etc}
bid{bidid,personid,etc}
rating{ratingid,bidid,rating}

在客户接受出价后,一个人会获得评级。所以1 bid = 1 rating。然后,该人出价另一个订单,但评级不会显示。

我已经试过了:

SELECT a.namausaha,ROUND(AVG(c.rating)) AS rating,a.kota,a.kontak,b.bidprice,a.mitraid
FROM tb_mitra a
JOIN tb_bid b ON b.mitraid=a.mitraid
LEFT JOIN tb_rating c ON c.bidid=b.bidid
WHERE b.orderid='OD004' AND b.statusbidid='1'
GROUP BY a.mitraid  

但它不起作用。

该怎么做呢?我想要显示每个人的评分。

?

?

转载请注明出处:http://www.resmedchina.com/article/20230526/1270619.html