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

php - 使用 FIND_IN_SET 和数组查询

我有两张桌子tbl_usertbl_projects

对于我的应用程序,我想要一个 sql 查询来列出所有与用户技能匹配的项目

例如,如果我选择用户 u1,结果将是

0 投票
1 回答
724 浏览

mysql - 使用逗号分隔的字符串过滤记录

我有一个字符串变量@IDS,我正在尝试从表中过滤记录,user但由于我是 MySql 的新手,所以没有任何帮助。

0 投票
1 回答
1159 浏览

mysql - MySQL - FIND_IN_SET 用于逗号分隔的字段值

我在一个表中有几个字段存储逗号分隔值。我可以使用 like 或FIND_IN_SET显示查询以从逗号分隔值中查找数据。

MySQL查询以逗号分隔的字符串查找值

但是,我想知道FIND_IN_SET('red',colors)逗号对性能有多大影响?他们是否使用字段索引来提供结果?

如果没有,那么我们如何优化查询并使用索引从逗号分隔的字段中快速获取数据?

0 投票
1 回答
416 浏览

mysql - MySQL - 在没有关系的多个表上使用 FIND_IN_SET

我的数据库结构如下所示: 数据库名称:产品

数据库名称:类别

我想获取尚未在类别表的 ptype 中列出的不同 ptype (产品表)的列表

所以结果是

我尝试使用以下 mysql 选择查询,但它似乎不起作用

对于 products 表的所有 ptypes,它将 FIND_IN_SET 的值返回为 0。

0 投票
1 回答
720 浏览

mysql - 将 DISTINCT 与 FIND_IN_SET 一起使用

我想同时选择 DISTINCT(p.ptype) 如果 p.ptype 不在 c.ptype 集合中,我还想获取 c.category

数据库表:p

数据库表:c

我试过的SQL命令如下

这将输出设置两次的 p.ptype。一次是空白的 c.category 字段,一次是填充的 c.category。

然而,所需的输出如下

0 投票
1 回答
132 浏览

mysql - MYSQl - 检查日期组是否在逗号分隔的日期列表中

我的餐桌设计:

在此处输入图像描述

如何获取记录如果列中有日期“04-11-2016”或“11-11-2016” week_days

注意:日期不相同,它有一个或多个日期。

实际查询:

预期结果:

在此处输入图像描述

0 投票
1 回答
172 浏览

mysql - 从表中获取与一列中的值匹配并且在另一列中以逗号分隔的字符串中存在子字符串的行

问题如何查找与一列中的值匹配的行(使用 = 运算符),而另一列应该有一个子字符串(使用 find_in_set 或其他子字符串匹配)。

场景:我有三个 mysql 表:

1. 数字:它有数字的详细信息,如 id、name、create-by、created-on、modified-on、status 等。为方便起见,我只提到了两列:

2.属性:它存储不同的属性,每个属性的所有可能的逗号分隔值。

3.图形属性映射:它存储图形、属性的映射,并且仅存储适用于该特定图形-属性组合的逗号分隔值。

目标:我想编写一个查询,该查询从figure_attribute_mapping表中返回该属性图映射行中匹配属性值的图ID 。

案例一:搜索方形图形。我的查询:

预期答案:2 结果:肯定

案例二:搜索红色图形。我的查询:

预期答案:1、2、3 结果:肯定

案例三:搜索红色方块图。我的查询:

预期答案:2 结果:否定

案例四:在黄色圆圈图中搜索红色方块。我的查询:

预期答案:2 结果:否定

当属性类型相似时,我可以找到 figure_id,但当多个属性出现问题时,我找不到 figure_id。

有人可以帮忙创建一个mysql查询吗?

0 投票
2 回答
418 浏览

mysql - NULL 值未显示在 MySQL 中的结果

因此,我在 MySQL 中设置了一个查询,如下所示,但由于某种原因,它不包括列“contact_CompanyID”为 NULL 的结果。理论上,查询不应包含“contact_CompanyID”等于 2311 或 1 的结果,那么为什么结果没有显示“contact_CompanyID”为 NULL 的位置(因为 NULL 不等于 2311 或 1)。正如您在查询中看到的那样,我尝试了不同的方法,但它们都不起作用(注释掉的行)。

非常感谢。

0 投票
0 回答
86 浏览

mysql - Mysql替换另一个表中的列列表

这是一个例子,它类似于我的项目

我有两个表,表 1 和表 2 之间没有链接。
表格1

TABLE2.NAME 包含 TABLE1 的所有元素

我想用 TABLE2.NAMECODE 替换 Table1.LIST 我可以这样做

  • 查询没有触发器或过程
  • 我已经用 PHP 完成的任何 mysql 解决方案
  • 加入这些表格

注意:
Table1.LIST 可能不同
Table1 包含很多列
Table1.LIST 对于每个国家都是相同的 谢谢

0 投票
1 回答
1016 浏览

mysql - SQL/PHP find_in_set

I'm trying to pull results where 1 row from tableA (profiles.category) matches 1 row from tableB (projects.categorysecond) however I'm not getting results.

*IMPORTANT projects.categorysecond will vary between having only 1 category to several category deliminated by ; EXAMPLE: OTTAWA OR OTTAWA;TORONTO;MONTREAL OR OTTAWA;MONTREAL OR TORONTO;MONTREAL

profiles.category will always only have 1 category, never deliminated.

I need to make sure that regardless if I have OTTAWA OR OTTAWA;TORONTO;MONTREAL in profiles.category it PULLS results as long as 1 word matches.

I'm currently trying the following query: