问题标签 [find-in-set]

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 投票
2 回答
79033 浏览

mysql - 从表中选择多个 ID

我想根据 url 字符串选择一些 id,但使用我的代码它只显示第一个。如果我手动编写 id,它会很好用。

我有一个像这样的网址 http://www.mydomain.com/myfile.php?theurl=1,2,3,4,5 (ids)

现在在 myfile.php 我有我的 sql 连接和:

$ids = $_GET['theurl']; (and i am getting 1,2,3,4,5)

如果我使用这个:

我得到了正确的结果。现在,如果我使用下面的代码它不起作用:

有什么建议么?

0 投票
5 回答
8966 浏览

mysql - Left Join 与在集合中查找

我有如下表格:

如您所见,DNR_DETAIL_ID列在两个表中都很常见。我想要做的,左加入两个表与字段值(空或不)

0 投票
1 回答
292 浏览

mysql - 从逗号分隔的值中查询结果并查询要显示的每个值

我有一个带有 ID、日期和逗号分隔字段的表格。例如像这样的值:

在查询特定日期(例如 2013-12-26)后,我得到的结果为 3006,3009,4010 现在我有另一个表 2,其中包含这些个人编号。带有附加字段。

基于这些结果,我需要创建一个表单,分别显示这些 3006,3009,4010 的结果。

如: 3006 表中具有该值的所有行的内容 2 值可能是固定的或表单的某些输入字段,所以如果我在提交后在这个创建的表单中输入值我应该得到下一个。即3009等等。

我能够显示这些编号的所有结果。在一起,但我需要让他们分开。这样我就得到了 3006 SUBMIT FORM 结果 3009 SUBMIT FORM 结果 4010 SUBMIT FORM 结果。等等

0 投票
1 回答
1065 浏览

mysql - 用于逗号分隔值的 REGEX mysql

我在java中有一个mysql查询,比如

在这里,参数 ORG 将具有单个值,例如 xyz,而 CATEGORY 字符串可能具有多个值,例如 Cat1、Cat2 等,因此我想动态地使用 REGEX 框架查询来替换逗号分隔的字符串值,例如

谢谢。

0 投票
2 回答
327 浏览

mysql - Mysql GROUP_CONCAT 和 IN 查询

我有一张像 EMPDetails 这样的表

如果我提供 EmpID,我想查询以检索 EmpFriends 名称。

例如,如果提供 EmpID 1,则结果应为

谢谢。

0 投票
1 回答
190 浏览

php - MySQL FIND_IN_SET(array1, array2)

是否可以在逗号分隔的列中搜索数字数组?

我知道这是可能的

但这也可能吗?

如果 1 或 2 在列中,它应该return > 0

如果您知道另一种方法,请告诉我

谢谢你

0 投票
3 回答
93 浏览

mysql - IN 子句在 MySQL 中对我不起作用

我将我的参数传递为“Suburbun”、“Indigo”,以检索与下面在 MySql 中创建的存储过程中的两个活动匹配的记录。

它没有给出任何行!

但是当我在 SP 中只通过“郊区”时,它会给出 6 行!

我哪里错了?

- 回答 !

我尝试了 Lee Fentress 在http://www.poolofthought.com/index.php/2008/12/28/a-comma-seperated-list-as-parameter-to-mysql-stored-procedure/和 peterm 回答中的评论反映了类似的编码,

有效!

谢谢,但与 SQL Server 相比,我发现这个负面标记。

啧啧,谢谢各位!!

0 投票
4 回答
1821 浏览

mysql - MySQL:使用“REGEXP”而不是“FIND_IN_SET”

我在使用 MySQL 的FIND_IN_SET函数来搜索集合中的数组时遇到了限制。因此考虑使用REGEXP。但是,任何人都可以帮助我构建它。

例如我的要求

SELECT * FROM table AS t WHERE FIND_IN_SET('1,2,3', t.list);

因此考虑使用 REGEXP 函数在集合中搜索数组。

SELECT * FROM table AS t WHERE t.list REGEXP '1,2,3';

谁能帮我建立这个 REGEXP。

0 投票
1 回答
1226 浏览

php - 如何在 symfony2 中获取逗号分隔值表格?

我有一个包含逗号分隔值的 MySQL 表,如下所示:

第一行=(A,AB)
第二行=(AC,AE)

我想选择在其集合中具有 A 而不是 AC 或 AE 的行。我在我的代码中使用 symfony2。

它的返回错误:预期的已知函数,得到'FIND_IN_SET'

但是如果我在 sqlyog 中使用查询,比如

它的工作正常。

告诉我我将在 symfony2 中使用 FIND_IN_SET 的任何解决方案。

0 投票
3 回答
556 浏览

mysql - 使用 group_concat 更新 mysql 表

下面更新!

谁能帮帮我

我有一张桌子:

我想将每个有多个父母的孩子的数字字段更新为 1:

结果:

所以所有 parent_id 为 12,11,10,8,1,4,9,2,6,5 的行都应该更新为 number =1

我试过类似的东西:

但这不起作用。

我怎样才能做到这一点?

SQLFIDDLE:http ://sqlfiddle.com/#!2/acb75/5

[编辑]

我试图使示例简单,但实际情况要复杂一些,因为我按多个字段进行分组。这是一个新的小提琴:http ://sqlfiddle.com/#!2/7aed0/11