【发布时间】:2013-03-06 15:28:20
【问题描述】:
经过大量搜索,我得出以下sql语句:
SELECT a.*, b.name as producer ,
(SELECT ROUND(AVG(average))
FROM `abc123_pb_carexperience` d
LEFT JOIN `abc123_pb_cars` e on d.car_id=e.id HAVING name LIKE '%a.name%') as avgrating
FROM abc123_pb_brands a
LEFT JOIN abc123_pb_producer as b on a.producer_id = b.id
ORDER BY a.name ASC
兴趣点是子查询中的条件 HAVING name LIKE。如果我将名称写为字符串(HAVING name LIKE '%bmw%'),它可以工作,但我必须使用表 a 的名称字段来获取特定品牌的所有平均评级。有没有办法做到这一点?谢谢。
【问题讨论】:
-
考虑为上述内容提供 DDL(或 SQLFIDDLE),包括有代表性的数据集和所需的相应结果集,以及对您要达到的目标的简单英文描述。
标签: mysql subquery conditional-statements having