MySQL-连接另一个表中的可变/动态行数

MySQL-连接另一个表中的可变/动态行数,mysql,sql,join,Mysql,Sql,Join,我有三张桌子 +---------+ | items | +---------+ | item_id | | ... | +---------+ +----------------------+ | item_text_values | +----------------------+ | item_text_value_id | | item_id | | custom_field_name_id | | value

我有三张桌子

+---------+
|  items  |
+---------+
| item_id |
| ...     |
+---------+

+----------------------+
|   item_text_values   |
+----------------------+
| item_text_value_id   |
| item_id              |
| custom_field_name_id |
| value                |
+----------------------+

+----------------------+
|  custom_field_names  |
+----------------------+
| custom_field_name_id |
| index                |
| name                 |
+----------------------+
项\文本\值的计数未知。它可以是3或10或更多。我希望有一个视图或存储过程,根据有多少条item_text_values记录,返回具有可变列的行

我有经典的加入

SELECT *
 FROM items
LEFT JOIN item_text_values ON item_text_values.item_id = items.item_id
LEFT JOIN custom_field_names ON custom_field_names.custom_field_name_id = item_text_values.custom_field_name_id
WHERE items.item_id = 1
如果有两条记录项\文本\值,则返回两行。 我想把这两行合并成一行,根据有多少个item_text_值而定。不知道这是否可能


谢谢你

你学会如何使用GROUP BY了吗?@TTG GY GROUP BY只给我一行静态列数。谷歌:“MySQL动态透视”。@Gordon Linoff发现:看起来不错,谢谢可能重复的你学会了如何使用GROUP BY吗?@TTG GY GROUP BY只给我一行静态列数。谷歌:“MySQL动态透视”。@Gordon Linoff发现:看起来不错,谢谢可能重复的