问题标签 [group-concat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11560 浏览

mysql - MySQL:增加 GROUP_CONCAT_MAX_LEN 参数 - 有什么危险吗?

现在,我的 MySQL 服务器使用 GROUP_CONCAT_MAX_LEN 的默认值 1024 字节,我需要增加它。

我知道它受到 MAX_ALLOWED_PACKET 参数的限制,目前该参数的大小已经足够了。

增加 GROUP_CONCAT_MAX_LEN 会影响什么吗?它有我应该注意的任何后果或危险吗?

谢谢。

0 投票
1 回答
2961 浏览

mysql - mysql GROUP_CONCAT(查询)

我正在尝试运行如下查询:

带来正确的数据:

但是,现在我想要使用 GROUP_CONCAT 的品牌名称

所以我可以得到'Brand1', 'Brand2', 'Brand3'

0 投票
3 回答
1292 浏览

mysql - MySQL - 使用由子查询 group_concat 或连接问题创建的 Order By 结果

这是我困惑了很长时间的一个问题,我一直无法让它正常工作,经过大约 40 个小时的思考,我已经走到了这一步。

设置

对于示例问题,我们有 2 个表,其中一个是...

另一个是管理员,例如...

现在所有这个查询的设计目的如下:

  • 列出数据库中的所有站点
  • 使用 JOIN 和 FIND_IN_SET 拉动每个管理员
    • 并且 GROUP_CONCAT(field_firstname, ' ', field_lastname) 使用 GROUP BY 来构建具有真实用户名的字段。
  • 还允许 HAVING 过滤自定义结果以进一步缩小结果范围。

所有这部分工作得很好。

我不知道如何实现的是按 GROUP_CONCAT 结果对结果进行排序,我想这是 ORDER BY 在 concat 函数之前工作,因此数据不存在按它排序,那么替代方法是什么是?

代码示例:

我还尝试了一个使用子查询来收集 group_concat 结果的查询,如下所示...

结论

无论哪种方式尝试 ORDER BY field_admins_fullname 都不会创建正确的结果,它不会出错,但假设这是因为给定的 ORDER BY 是空白的,所以它只是做它想做的任何事情。

欢迎提出任何建议,如果这是不可能的,那么另一种推荐指数方法是什么?

0 投票
1 回答
4238 浏览

mysql - 在组内排序

order by 在第二个查询中不起作用。我需要先订购 DNAID,然后订购 DNBID

首先查询其排序为:111221

第二次查询其排序为:112112

有关我试图完成的任务的更多信息和详细信息 https://stackoverflow.com/questions/5082880/database-query-group-union-find-latest

0 投票
1 回答
38 浏览

php - 如何安排我正在使用组 concat 的数据的输出?

我想以降序排列我的数据输出这是我的代码:

这是输出: 在此处输入图像描述

我想要发生的是 5,5,1 .. 当我使用 group_concat 时我该怎么做?

0 投票
2 回答
680 浏览

mysql - Mysql行进列,使用IF优化查询

我有以下查询:

上面的查询返回给我三列,命名rank | name | department并且它正在工作,针对一个部门的每个等级都有一个单独的行。

我需要的是在一行中获取所有这些信息,因为我需要将它作为另一个更大查询的一部分,即只返回一行。

我想到了 group_concat,并有两列,一列用于 mod,一列用于 adm。如果有多个模组(在给定示例中为 75、92),它们将用逗号分隔。

我说清楚了吗?谢谢朋友。

0 投票
3 回答
3415 浏览

mysql - GROUP_CONCAT 更改 GROUP BY 顺序

我有一个 VIEW (很多连接),它输出按日期 ASC 排序的数据。按预期工作。

输出类似于:

如果我应用 GROUP BY ID。对于其他列,MySQL 输出每个 ID 的第一个找到的行。我在 te docs 的某个地方读到了这个。

现在让我们添加一个 GROUP_CONCAT( tags1)

由于我应用了 CONCAT_GROUP,结果变得很奇怪。我期待:

查询正在返回,例如:

看起来 GROUP_CONCAT 不再保留 VIEW 顺序。这是正常的吗?

0 投票
1 回答
19513 浏览

mysql - group_concat 是否有长度限制或其他无法在文本字段上工作的原因

首先,这里是查询:

一切都按预期工作,除了描述字段只返回一个结果,而不是所有结果的串联。我怀疑这是因为描述是一个text字段,但我找不到任何关于为什么连接不适用于文本字段的任何信息。

任何人都知道为什么这不起作用?

0 投票
1 回答
203 浏览

mysql - 如何在 MySQL 中将分组的行连接为单行?

我有一个类似SELECT CONCAT(manufacturer, ':', COUNT(*)) AS count FROM cars GROUP BY manufacturer返回的查询:

现在我想将这些行 GROUP_CONCAT 分成 1 行,例如:

但是已经有 GROUP BY,所以 GROUP_CONCAT 不起作用。如何使用 MySQL 实现这一点?

0 投票
3 回答
565 浏览

mysql - mysql 使用范围记录值分组

在 SQL 中,我有下面的表 t_test:

我想查询以下结果: