我正在尝试编写一个 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'