タグ付けされた質問 「group-concat」


11
複数のMySQL行を1つのフィールドに連結できますか?
を使用するとMySQL、次のようなことができます: SELECT hobbies FROM peoples_hobbies WHERE person_id = 5; 私の出力: shopping fishing coding しかし、代わりに私は1行1列が欲しいだけです: 期待される出力: shopping, fishing, coding その理由は、複数のテーブルから複数の値を選択していて、すべての結合の後で、希望よりもはるかに多くの行があるためです。 MySQL Docで関数を探しましたが、CONCATまたはCONCAT_WS関数が結果セットを受け入れないようです。 それで、ここの誰かがこれを行う方法を知っていますか?
1214 mysql  sql  concat  group-concat 

6
MySQLおよびGROUP_CONCAT()の最大長
私は使っています GROUP_CONCAT()MySQLクエリで複数の行を単一の文字列に変換するためにしています。ただし、この関数の結果の最大長は1024文字です。 group_concat_max_lenこの制限を増やすためにパラメーターを変更できることは非常によく承知しています。 SET SESSION group_concat_max_len = 1000000; ただし、使用しているサーバーでは、パラメーターを変更できません。上記のクエリを使用したり、構成ファイルを編集したりすることはありません。 だから私の質問は:複数行クエリの出力を単一の文字列に取得する他の方法はありますか?

7
Postgresql GROUP_CONCATと同等ですか?
テーブルがあり、フィールド値を連結して、IDごとに1行を取得したいと思います。 私のテーブルでは、たとえば、私はこれを持っています: TM67 | 4 | 32556 TM67 | 9 | 98200 TM67 | 72 | 22300 TM99 | 2 | 23009 TM99 | 3 | 11200 そして私は出力したいと思います: TM67 | 4,9,72 | 32556,98200,22300 TM99 | 2,3 | 23009,11200 MySQLでは集約関数を使用できましたGROUP_CONCATが、ここでは機能しないようです... PostgreSQLに相当するもの、またはこれを達成する別の方法はありますか?

6
GROUP_CONCAT()でのMySQL DISTINCT
やってSELECT GROUP_CONCAT(categories SEPARATOR ' ') FROM tableます。以下のサンプルデータ: categories ---------- test1 test2 test3 test4 test1 test3 test1 test3 しかし、私はtest1 test2 test3 test4 test1 test3戻ってきており、戻ってきたいと思いtest1 test2 test3 test4ます。何か案は? どうもありがとう!

2
MySQL:GROUP_CONCAT値をソートします
要するに:GROUP_CONCATステートメントの値をソートする方法はありますか? クエリ: GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ") FROM test_competence AS node, test_competence AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.id = l.competence AND parent.id != 1 ORDER BY parent.lft) SEPARATOR "<br />\n") AS competences 私はこの行を取得します: 工芸品»建具 管理»組織 私はそれをこのようにしたいです: 管理»組織 工芸品»建具

3
GROUP_CONCATカンマ区切り-MySQL
GROUP_CONCAT結果にコンマが含まれる可能性があるため、使用しているクエリとカスタムセパレーターがあります: '----' これはすべてうまくいきますが、それでもコンマ区切りなので、私の出力は次のとおりです。 Result A----,Result B----,Result C---- 出力を次のようにするにはどうすればよいですか? Result A----Result B----Result C---- これはカスタムセパレーターのアイデアだと思いました! それが失敗した場合、結果でカンマをエスケープできますので、GROUP_CONCATカンマでPHPを爆発させることができますか?

4
GROUP_CONCAT ORDER BY
私は次のようなテーブルを持っています: +-----------+-------+------------+ | client_id | views | percentage | +-----------+-------+------------+ | 1 | 6 | 20 | | 1 | 4 | 55 | | 1 | 9 | 56 | | 1 | 2 | 67 | | 1 | 7 | 80 | | 1 | 5 | …

7
MySQLのCONCATでGROUP_CONCATを使用する方法
MySQLに次のデータを含むテーブルがある場合: id Name Value 1 A 4 1 A 5 1 B 8 2 C 9 次の形式にするにはどうすればよいですか? id Column 1 A:4,5,B:8 2 C:9 使う必要があると思いますGROUP_CONCAT。しかし、それがどのように機能するかはわかりません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.