をグループ化することなく、私は国コードを含む単一のテーブルを持っており、言語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 |
+------+------+-------------+
はEVERY ISOを含む結果セットを返しますMySQLの声明やIDSどこを連結した文字列であります言語IDは、上記の例ではそう
と一致し、私は以下とsqlfiddleのリンクに示され、これまで+------+------+----------+
| 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 |
+------+------+----------+
私の最高の試みを取得するために探していますグループ分けは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
最高の試行には参加していません。 JOINを試してみてください。あなたがこれを解決できないことはほとんど不可能です。 – Strawberry