【发布时间】:2018-06-19 15:55:32
【问题描述】:
我正在尝试使用 ROUND(AVG(travisor_review.rating)) 获得每个交易人员的四舍五入平均评分。然而,这将返回所有评论的平均值,并且只返回一行,此时每个交易人员应该有一行,并且只返回该交易人员的平均值。我的查询如下(希望您能从中推断出表结构)。
SELECT travisor_tradesperson.name, travisor_catagory.catname,
travisor_city.cityname, travisor_company.cname,
travisor_company.description, ROUND(AVG(travisor_review.rating))
FROM `travisor_tradesperson`
INNER JOIN travisor_company
ON travisor_tradesperson.company = travisor_company.id
INNER JOIN travisor_catagory
ON travisor_tradesperson.catagory = travisor_catagory.id
INNER JOIN travisor_city
ON travisor_tradesperson.city = travisor_city.id
INNER JOIN travisor_review
ON travisor_review.tradesperson = travisor_tradesperson.id
WHERE travisor_catagory.catname = '$catagory'
AND travisor_city.cityname = '$city'
【问题讨论】: