问题标签 [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 投票
6 回答
197562 浏览

mysql - GROUP_CONCAT() 上的 MySQL DISTINCT

我在做SELECT GROUP_CONCAT(categories SEPARATOR ' ') FROM table。下面的示例数据:

但是,我要test1 test2 test3 test4 test1 test3回来了,我想test1 test2 test3 test4回来。有任何想法吗?

非常感谢!

0 投票
0 回答
261 浏览

sql - SQL 查询以返回用逗号 (,) 连接的特定列的值

可能重复:
如何使用 SQL 查询创建逗号分隔列表?

我需要使用 SQL 查询显示所有需要特定项目的部门 ID。上述结果集必须显示如下:

0 投票
2 回答
3398 浏览

sql - 如何在mysql查询中的一个变量中获取多个列

我有桌子

我使用这个查询

现在这个查询正在工作,但它给了我单独的行,但我想要一个变量中的所有类型,以便我可以以表格格式显示

0 投票
2 回答
9944 浏览

mysql - 没有输入数据时,如何防止 GROUP_CONCAT 创建结果?

给定以下 MySQL 查询:

我想从数据库中检索所有“节目”的列表,包括包含的“剪辑”的 ID。

这工作正常,只要表中有条目show。对于这个问题,我们假设所有表都是空的。

GROUP_CONCAT将返回NULL并因此强制将一行放入结果(仅包含NULL值)。

然后我的应用程序会认为存在一个节目/结果。但那个结果将是无效的。这当然可以检查,但我觉得这可以(并且应该)在查询中被阻止。

0 投票
2 回答
1603 浏览

sql - 我是否正确使用了 GROUP_CONCAT?

我正在选择属性并将它们加入映射表,在这些表中它们被映射到过滤器,例如位置、目的地和属性类型。

我的目标是获取所有属性,然后将它们 LEFT JOIN 加入表格,然后基本上获取显示所有位置、属性附加到的目的地和属性类型本身的数据。

这是我的查询:

在我这样做之前GROUP BYGROUP_CONCAT我的数据如下所示:

之后GROUP BYGROUP_CONCAT变成...

这是一次性获取该属性的所有可能映射的首选方式GROUP_CONCAT吗?像这样的 CSV?

使用这些数据,我可以渲染类似...

然后使用 Javascript 来显示/隐藏基于用户是否单击具有说subcategory="2"属性的锚点,它会隐藏每个属性值.property中没有2的属性。subcategories

0 投票
2 回答
889 浏览

sql - ORDER BY 一个 GROUP_CONCAT 是否包含某个值?

我有属性,我需要首先列出映射为“创始成员”的属性,然后按字母顺序列出,而其余不需要的则按字母顺序列出。

目前我正在做:

但这显然不会根据featuresaka是否GROUP_CONCAT ( pf.feature_id )包含1“创始成员”来订购它们。

我怎么能这样做?哦,我无法真正更改架构,因为在对现有网站进行编辑时,我必须调整几乎整个网站。

0 投票
1 回答
927 浏览

sql - 将 group_concat 与其他选择标准一起使用 - mySQL

我有两个表,arrc_PurchActivity 和 arrc_Voucher。购买活动表包含每次购买的多条记录,由信用卡授权绑定在一起。我需要每次购买返回一行,并从凭证表中提取一个字段。如果我只是从购买活动表中获取一些字段,如下所示:

它工作正常,返回如下内容:

我需要做的是从 arrc_Voucher 表中提取另一个包含字段 (VoucherNbr),其中凭证表的 VoucherID 等于购买表的 VoucherID。在这种情况下,因为 VoucherID 是一个串联,所以我需要为串联列中的每个 VoucherID 返回一个串联的 VoucherNbr 列。像泥一样清澈,对吧?我需要的是这样的:

换句话说,VoucherID 610643 的 VoucherNbr 是 123,611139 的 VoucherNbr 是 456,等等。

谁能帮我吗?这太让我头疼了...

0 投票
1 回答
14611 浏览

mysql - 使用 LIKE 搜索 GROUP_CONCAT

我有一个 SQL 查询,它使用 GROUP_CONCAT 让所有人都附加到某个订单。有没有办法可以在 GROUP_CONCAT 字段中进行搜索?

我想添加类似WHERE attachedContacts LIKE '%Eric%', 以仅列出附加了“Eric”的订单,但仍将所有其他联系人包含在查询中。

查询返回如下数据:

我希望查询返回第 01 和 03 行,因为“Eric”在联系人列表中。

我怎样才能做到这一点?

0 投票
1 回答
1884 浏览

php - 在 Codeigniter/MYSQL 中将选定属性添加到 group_concat 输出

我正在使用 Codeigniter/MYSQL 从动态选择菜单中输出一个简单的选项列表。

控制器

查看页面

在我想将 htmlselected属性添加到从另一个表中提取的某些选项之前,这非常有效。

我自己和另一位经验丰富的程序员一直在尝试一些方法来实现这一点。

使用带有计数器的数组(这很好,但我们不能在查询中增加计数器)加上 IF 语句

我们的备用选项是摆脱使用 GROUP_CONCAT 的单个 MYSQL 查询,并使用多个数据库调用和几个 PHP 语句来输出代码。

我们将不胜感激所有帮助,因为我们真的碰到了一堵墙。

谢谢

蒂姆

0 投票
1 回答
58203 浏览

mysql - 如何将子查询中的字符串连接到mysql中的一行?

我有三张桌子:

我要做的是返回包表中的所有信息以及该包的区域列表。我想要按字母顺序排序并以逗号分隔的区域列表。

所以我正在寻找的输出是这样的......

我知道我可以在 PHP 中使用表示层做一些事情来获得所需的结果。问题是,我希望能够对 zone_list ASC 或 DESC 进行排序,甚至使用“WHERE zone_list LIKE”等等。为了做到这一点,我需要在 MYSQL 中完成。

我什至不知道如何开始解决这个问题。我尝试使用子查询,但它一直抱怨多行。我试图将多行连接成一个字符串,但显然 MySQL 不喜欢这样。

提前致谢。

更新!

这里是那些感兴趣的人的解决方案。