问题标签 [concat-ws]

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 回答
2793 浏览

mysql - MySQL CONCAT:仅在字段不为空时添加逗号/分隔符

总而言之,我有一个更新查询,它会将一串数据(例如 SAVE15)附加到现有字段。目前,我预计该字段中已经包含一些信息,因此我的值附加为“,SAVE15”,这是一个逗号和空格分隔符。这暂时有效,但很快我预计只有在字段不为空时才需要插入逗号和空格。如果它为空,我需要它插入“SAVE15”。这是我当前的查询:

这是我在必要时尝试使用 CONCAT_WS 添加分隔符的尝试:

我一开始以为它可以工作,但后来它在一个空字段中插入了“,SAVE15”。我相信第二个查询是正确的方法,但我似乎使用不正确。

0 投票
2 回答
341 浏览

php - MySQL CONCAT_WS 三列,explode() 后在 foreach 循环中回显结果

我有这个作为MySQL(存储为$result)的结果

然后在一个while循环中,我explode()对每一行使用:explode('::', $result). 我如何使用输出这样的数据(例如迭代中的foreach()前三行):while

0 投票
1 回答
346 浏览

mysql - Mysql 内连接与 concat_ws

我有 2 张桌子。

第一张桌子

第二张桌子

我想加入表格concat_ws

可能吗?那怎么办?

0 投票
1 回答
1152 浏览

php - 困惑... MYSQL + JOIN + PAGINATION

我花了很长时间试图自己想出一个解决这个问题的好方法。还没有找到任何好的答案来提供帮助,尽管我尝试过从不同的答案中划分解决方案,但没有运气。

目标:展示一个分页的项目页面,其中包含来自多个表的数据。

我在单个 MYSQL 查询中使用了多个连接,因为我想避免在 PHP 循环中运行查询。while(fetch_assoc)仅此一项就引入了 fetch_assoc 问题,由于查询产生的重复行,我不得不从循环中构建自己的结果数组。然而,下一个问题是查询通过一个分页类运行,我用它来生成分页链接并获取查询数据,如 num_rows 等。

所以现在,我有一个页面显示我想要的数据,但是分页类向我显示了错误的行数和分页链接。不确定解决此问题的最佳方法是什么。希望从你们中的一位出色的专家那里得到一些想法!

代码基本上是:

SQLFiddle提供了我获得的数据的示例:

请注意,有 7 个结果行,但只有 4 个项目。所以分页类显示 7 个 num_rows (正确),但只有 4 个项目。

欢迎任何想法!

我虽然可能将来自其他表的子查询结果连接到自己的列中的字符串值,并使用 phpexplode()等解析它,然后生成包含所有数据的单个项目行,但我还没有能够做到这一点。

预先感谢您的帮助!

0 投票
2 回答
809 浏览

mysql - Mysql获取逗号分隔的列列表

我有一个包含产品配件的专栏,如下例所示:

表格1

这意味着对于 PRODUCT 2,它的配件产品 ID 为 1,4 和 5

我有下面的最终表2,看起来像这样

表2

所以实际上如果使用 UPDATE 它会是这样的

表2

但我想根据 t2.ProductID 用 GRP 字符更改 t2.accessories 中的 productID,以便最终表看起来像这样。

表2

我真的很困惑如何正确地做到这一点我能够使用 php 代码来处理这个问题,但是这需要很长时间,因为我有 100k 产品因此我更喜欢使用一些 group_concat 或 concat_ws 来处理这个

并且一些 t2.accessories 可能已经被存储,因此它应该是不同的值,所以 table2 上没有重复的 t2.accessories

这是表格http://sqlfiddle.com/#!9/bfddf

0 投票
1 回答
65 浏览

group-concat - MySQL嵌套和Concat两列?

我有以下表格:

1) tbl_entries

2) tbl_categories

2) tbl_categories_secondary

我想查询所有条目及其主要和次要类别(按字母顺序和逗号分隔),这样它将导致:

这是我几乎一天没有任何运气的尝试:

我现在的问题是如何获取条目的主要和所有次要类别,并将它们混合/放在一个列中,如我上面所说明的那样。

任何帮助将不胜感激 :)

0 投票
1 回答
219 浏览

mysql - SQL concat_ws 语法错误

我尝试运行以下 concat_ws 代码,但出现语法错误。这个sql代码有什么问题?

0 投票
2 回答
1264 浏览

mysql - 如果列为空,如何停止使用 CONCAT_WS 添加逗号

目前,如果我有字段 Col1 = 'hello', Col2 = 'Bye', Col2 = 'Goodnight'

上面的 select 语句将返回 hello,Bye,Goodnight,这很好。

如果任何列中的任何一个为空白怎么办。仍将添加逗号。比如你好,晚安。

有没有办法说如果 Col 是空的然后忽略它?(这是 MySQL)

0 投票
1 回答
920 浏览

hadoop - Concat_ws 在配置单元中的插入语句中不起作用

使用配置单元,我试图连接一个表中的列并使用查询将它们插入另一个表中

我得到所需的输出,直到我使用Select *. 但是,一旦我尝试将其插入表中,它就不会给出串联输出,而是仅给出 sno 的值,而不是整个串联输出。

0 投票
1 回答
215 浏览

php - 是否可以仅在值不为空时使用 CONCAT_WS 添加分隔符

假设我有这张桌子

我想用分隔符连接(但是)如果没有数据,不要添加分隔符。

如果我做

我得到了预期的 1234,newDatab

但我愿意

我得到了,newData 在b (( 但我只想要没有分隔符的 newData ))。

有没有办法做到这一点 ?