Tag: 组连接

GROUP_CONCAT逗号分隔符 – MySQL

我有一个查询,我正在使用GROUP_CONCAT和自定义分隔符作为我的结果可能包含逗号:'—-' 这一切运作良好,但它仍然逗号分隔,所以我的输出是: Result A—-,Result B—-,Result C—- 我怎么能这样做的输出是: Result A—-Result B—-Result C—- 我以为这是一个自定义分隔符的想法! 如果不这样做,你可以在结果中转义逗号,所以我可以通过GROUP_CONCAT逗号在PHP中爆炸吗?

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列 – 1个唯一行(ID和逗号分隔列表)

我需要类似于这2个SO问题的东西,但使用Informix SQL语法。 用SQL将几个字段连接成一个字段 SQL帮助:Select语句连接一对多关系 我的数据是这样的: id codes 63592 PELL 58640 SUBL 58640 USBL 73571 PELL 73571 USBL 73571 SUBL 我想看到它像这样回来: id codes 63592 PELL 58640 SUBL, USBL 73571 PELL, USBL, SUBL 另请参阅Informix中的group_concat() 。

MySQL和GROUP_CONCAT()的最大长度

我在MySQL查询中使用GROUP_CONCAT()将多行转换为单个string。 但是,该函数的最大长度是1024字符。 我很清楚,我可以改变参数group_concat_max_len来增加这个限制: SET SESSION group_concat_max_len = 1000000; 但是,在我使用的服务器上,我无法更改任何参数。 不是通过使用前面的查询,而是通过编辑任何configuration文件。 所以我的问题是:有没有其他的方式来获得多行查询输出到一个单一的string?

我可以连接多个MySQL行到一个字段?

使用MySQL ,我可以做一些事情: SELECT hobbies FROM peoples_hobbies WHERE person_id = 5; 并得到: shopping fishing coding 但是我只想要1行,1列: shopping, fishing, coding 原因是我从多个表中select了多个值,并且在所有的连接之后,我得到了比我想要的更多的行。 我已经在MySQL Doc中寻找了一个函数,它看起来不像CONCAT或CONCAT_WS函数接受结果集,所以这里的任何人都知道如何做到这一点?

Postgresql GROUP_CONCAT相当于?

我有一个表,我想每个ID拉字段值连接一行。 例如,在我的桌子上,我有这个: 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,或另一种方式来实现呢?