SQL选择里面选择

时间:2019-03-10 00:51:09

标签: mysql sql select

我有3张桌子。

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  

但它不起作用。

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

enter image description here

1 个答案:

答案 0 :(得分:0)

由于send/apply,一些rating返回null

尝试一下

left join

SQL Fiddle