У меня есть одна таблицы, содержащие коды стран и языки ИдентификаторыMYSQL Соединить колонны без группировки
+------+------+-------------+
| 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, который возвращает результирующий набор, содержащий КАЖДЫЙ ISO и каскадную строку идентификаторов где код языка соответствует
таким образом, в приведенном выше примере, я ищу, чтобы получить
+------+------+----------+
| 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 ссылки , но группировка исключает некоторые из ИСО. Мне нужно, чтобы вернуть каждую строку
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
Ваша лучшая попытка не имеет соединения. Попробуйте использовать JOIN. Это почти невозможно, что вы не можете это решить. – Strawberry