【发布时间】:2018-07-26 13:47:04
【问题描述】:
我有两个 SQL 表。 客户和标签加入customer.id=tag.attach_id
customer
+------+-------------+--------------+
| id | name | email |
| 9 | Alan | alan@me.com |
+------+-------------+--------------+
tag
+------+-------------+--------------+
| id | attach_id | content |
| 1 | 9 | alan-tag |
| 2 | 9 | second-tag |
+------+-------------+--------------+
我想输出这个:
+-------+-----------------+-----------------------+
| name | email | content |
+-------+-----------------+-----------------------+
| alan | alan@me.com | alan-tag, second-tag |
+-------+-----------------+-----------------------+
这是我对 SQL 的最佳尝试:
SELECT customer.name, customer.email, tag.content
FROM customer
INNER JOIN tag
ON customer.id=tag.attach_id
GROUP BY customer.id,tag.content;
如果不先用另一种语言(如 PHP)处理数据,这是否可能?
【问题讨论】:
-
在mysql本身中使用group_concat w3resource.com/mysql/aggregate-functions-and-grouping/…
标签: php mysql sql join group-by