Мне нужно извлечь данные из двух таблиц. Данные в первой таблице ( projects ) настраиваются пользовательскими свойствами из второй ( custom_values ). Список и тип пользовательских свойств описаны в третьей таблице ( custom_fields ):
![enter image description here](https://i.stack.imgur.com/l9OFy.png)
Мне нужно написать запрос или процедура, которая извлекает данные из первой таблицы ( projects ), добавляя к ней все пользовательские значения, относящиеся к записи из таблицы custom_values , например:
![enter image description here](https://i.stack.imgur.com/7jAWc.png)
Я не могу изменить структуру базы данных. Механизм БД: MySQL 5.7
UPD: я начал с запроса, подобного следующему:
SELECT
a.name,
a.project_desc,
b.value
FROM
projects AS a
LEFT JOIN custom_values AS b ON a.id = b.customized_id
LEFT JOIN custom_fields AS c ON b.custom_field_id = c.id
Он, безусловно, работает, но выдает 3 разные строки на проект с разными значениями custom_value:
![enter image description here](https://i.stack.imgur.com/Xlh8K.png)
Мне нужна одна строка на проект со всеми значениями в ней (см. Выше).