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

mysql - Find_in_set 返回一个空集?

我对这里的集合类型有一些疑问find_in_set 是代码:

返回空集!!!为什么?

0 投票
2 回答
84 浏览

mysql - 当我使用 FIND_IN_SET 函数时,我的 sql 有什么问题?

在我的名为 testtb 的表中有一个存储文件路径的列,现在我想找到以.开头的文件C:\。我使用 sql,但它总是返回 0。有什么问题?

这是我的表格数据:

0 投票
1 回答
3058 浏览

mysql - 如何在已加入的表中使用 FIND_IN_SET?

我有 2 张桌子:

  • 用户:注册献血者的姓名及其血型。
  • 血液:包含血型和血液相容性。eg: Blood id 5 (A-) 可以接受来自 5 (A-) 和 6 (O-) 的献血。

我必须建立一个检索潜在献血者的搜索表格。该表格允许用户搜索特定的血型供体。如果我搜索 5 型 (A-) 血型,查询应返回所有具有 5 (A-) 和 6 (O-) 型血型的用户,结果列表应显示每个用户的姓名和血型.

我尝试了以下方法:

这只会带来其他具有搜索的确切血型的用户,而不是所有兼容的血型。

然后,我尝试了另一个查询。这将搜索所有兼容的血型,但结果也会按血型过滤(血型 6 记录也应该显示,因为receive血 id 5 的列包含5,6.)

...但由于某种原因,它没有显示正确的行。我看到一些 A+、AB+、A- 记录,应该只有 A- 和 O- 记录。

这是jsfiddle中的表结构。

0 投票
1 回答
1620 浏览

php - 使用带有多个搜索字符串 Codeigniter 的 FIND_IN_SET 搜索逗号相关值

我正在使用 FIND_IN_SET 从数据库中获取类似的逗号相关值我​​面临的问题是如果在字符串中我传递单个值它正在准确搜索但如果我在字符串中发送多个值则无法搜索

如果这里 $toteach=5 并且在 level_whometotech 5 中存在,它会搜索并给出结果,但是如果,

我能知道正确的方法吗

0 投票
1 回答
630 浏览

mysql - MYSQL 查询通过在逗号分隔的字符串中查找其 id 来计算项目的后代

我的 MYSQL 数据库使用树状系统,其中每个项目可以有任意数量的后代。每个项目都有一个包含其父项的常规 INT 'parent' 列以及一个 VARCHAR 'parents' 列,该列由一个逗号分隔的字符串组成,该字符串包含其所有祖先的 id。

我需要获取所有项目的列表,每个项目的后代总数都被计算在内。这是我到目前为止的查询:

这只会发回一行,子数为 0。我该如何正确执行此操作?

编辑:

修复查询后,它看起来像这样:

结果显示了行,但每行只有一个孩子。这并不能反映数据,大概是 IN 语句有问题(FIND_IN_SET 做同样的事情)。

编辑2:

将 IN 语句更改为以下内容后

项目 1 具有正确数量的孩子 (3),但其余项目都显示为有 1 个孩子。第 2 项和第 4 项应为 0,第 3 项应为 1。

0 投票
1 回答
481 浏览

mysql - 如果是另一个查询的结果,则查询以选择 Id

如果通过对另一个表的查询找到它们,我正在尝试从一个表中选择 Id(我的最终目标是从第二个表中删除第一个查询中具有 id 的行)。这是我的尝试:

所以@MyList包含'41, 42, 49, 51'

基于 FIND_IN_SET 的查询只返回一行

预期结果:

41
42

退货

41

如果我使用 IN,我会得到相同的结果:

我还尝试了一个基于 的查询LOCATE,但它返回的 Ids 不在集合中:

预期结果:

41
42

退货

1
2
4
5
9
41
42

如何修复我的查询?

0 投票
1 回答
47 浏览

left-join - 从其他表中为每个用逗号分隔的 id 选择多个数据

表一 - 工单

表二——员工

需要在项目中工作的人员的输出选择

我尝试过使用 GROUP_CONCAT 和 FIND_IN_SET

但是输出是

我在谷歌上搜索这个和它的解决方案是 GROUP_CONCAT - FIND_IN_SET。可能是我对这个功能不是很了解。

谢谢你的时间!斯特凡

0 投票
0 回答
122 浏览

php - 使用单独的逗号从列表中获取每个类别 ID 以显示值

我真的需要帮助来修复此代码。实际上我想从用户从表类别中选择几个类别的表中获取 gcm_id。我想要的重点的一个例子是 gcm_id 数据“gcm_id 将显示用户是否选择类别 A、B、C”等。我如何在 php mysql 中执行此操作。我尝试 FIND_IN_SET 没有运气

如果用户已选择类别 id 2、5 和 6,如何获取 gcm_id?

编码 :

0 投票
4 回答
1212 浏览

mysql - FIND_IN_SET sql查询

我有如下查询。

我得到结果 1 在哪一行我得到值 '22' 否则 0 .. 所以结果如下所示。

但我只想要值为 1 的行数。

0 投票
2 回答
1237 浏览

mysql - 按字段或不带 IN() 的 Find_in_set 排序

我正在为搜索功能构建 MySQL 查询,现在我想使用 ID 数组以某种方式对结果进行排序。

我已经能够通过使用与此类似的 MySQL 来做到这一点:

但我想知道是否可以在 Select 查询中设置Order by FIELDFIND_IN_SET不设置。IN()

我不想使用 IN() 语句,因为我还希望得到不在 ID 数组中的结果

希望有人能把我推向正确的方向,