我有一个表中包含的国家代码和语言IDMYSQL串联列不进行分组
+------+------+-------------+
| id | iso | language_id |
+------+------+-------------+
| 1 | US | 4 |
| 2 | IE | 1 |
| 3 | DE | 2 |
| 4 | SG | 1 |
| 5 | FR | 3 |
| 6 | UK | 1 |
| 7 | AT | 2 |
+------+------+-------------+
我需要的是一个MySQL的语句,将返回一个包含EVERY ISO和IDS其中一个连接字符串的结果集语言ID匹配
在上面的例子中所以,我希望得到
+------+------+----------+
| id | iso | id_group |
+------+------+----------+
| 1 | US | 4 |
| 2 | IE | 2,4,6 |
| 3 | DE | 3,7 |
| 4 | SG | 2,4,6 |
| 5 | FR | 5 |
| 6 | UK | 2,4,6 |
| 7 | AT | 3,7 |
+------+------+----------+
我迄今为止最好的尝试以下,而且在sqlfiddle链接显示,但分组排除了一些ISO。我需要返回的每一行
SELECT iso, language_id, GROUP_CONCAT(id) as id
FROM countries
GROUP BY language_id
http://sqlfiddle.com/#!9/907618/3
可以这样使用MySQL来完成或者我将需要运行许多语句,得到的结果?
感谢
个人而言,我不会在MySQL中进行连接部分,但无论哪种方式,都可以非常容易地完成。这只是一个联接。 – Strawberry
你能否详细说明一下。正如我所说,这是我最好的尝试。谢谢 – Typhoon101
您的最佳尝试没有加入。试试加入。你可能无法解决这个问题几乎是不可能的。 – Strawberry