现有两张表, 一张表是导游表,导游表中有 city_id 字段, 一个city_id有多个导游
另一张表是导游评价表,如下
现在想要根据city_id来计算 不同导游的 平均分 。。
自己写的sql语句是
select avg(score[1][2]), avg(score[2][2]), avg(score[3][2]), avg(score[4][2]), avg(comprehensive_score),masterdata_guide.* FROM evaluation_guide, masterdata_guide WHERE masterdata_guide.city_id=320100 GROUP BY masterdata_guide.id
得到结果如下:
似乎是将所有的导游计算了平均分,而不是根据 guide_id来计算 不同评论的平均分
请教一下应该怎么写呢