После долгих поисков я пришел к следующей SQL Statement:MySQL, используя поле таблицы в подзапросе как условие
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 имени LIKE в подзапросе. Он работает, если я напишу там имя как строку (HAVING name LIKE '% bmw%'), но я должен использовать поле имени таблицы a, чтобы получить все средние оценки для конкретного бренда. Есть ли идея, как это сделать? Благодарю.
Рассмотрим предоставление DDLS (или SQLFIDDLE) для выше, включая репрезентативный набор данных и желаемый и соответствующий набор результатов, а также простое английское описание того, чего вы пытаетесь достичь. – Strawberry