Я пытаюсь написать запрос MySQL, который извлекает одну запись из таблицы «проекты», которая имеет отношение «один ко многим» с «тегами» таблицы. Мое приложение использует для этого 4 таблицы:
Projects - the projects table
Entities - entity table; references several application resources
Tags - tags table
Tag_entity - links tags to entities
Можно ли написать запрос таким образом, чтобы несколько значений из таблицы "Теги" были объединены в один столбец результатов? Я бы предпочел сделать это без использования подзапросов.
Таблица уточнения:
-------------
| Tag_Entity |
------------- ---------- | ----------- | -------
| Projects | | Entities | | - id | | Tags |
| ----------- | | -------- | | - tag_id | | ----- |
| - id | --> | - id | --> | - entity_id | --> | id |
| - entity_id | ---------- ------------- | name |
------------- -------
Желаемый результат:
Projects.id Entities.id Tags.name (concatenated)
1 5 'foo','bar','etc'