问题标签 [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 回答
690 浏览

mysql - MYSQL 查询优化与 FIND_IN_SET 和多表连接

下面的查询大约需要 6-7 秒。我希望在不到 1 秒的时间内得到结果。我该怎么办。find_in_set 中使用的索引 catsid 列会有所帮助吗?

上述查询的解释结果如下: 上述查询的解释结果如下:

0 投票
3 回答
108 浏览

mysql - MySQL:检查“值”是否在一个字段中但不在另一个字段中?

我有一张这样的桌子:

如何获取所有在 [value1] 中具有“a”但在 [value2] 中没有“a”的行?应该是这样的:

提前致谢!

0 投票
2 回答
86 浏览

mysql - 使用 find_in_set 获取不在第二个表中的值

我有两个表,我需要获取不在另一个表中的所有 store_id 的列表

如何获取业务单元表中不存在但用户表中存在的 storeid 5,6 的值?尝试使用 find_in_set 使用几个,但没有任何效果。

0 投票
1 回答
1570 浏览

php - php | 将数组转换为 FIND_IN_SET

我正在尝试将我的数组转换为查询字符串。也许你能帮助我。

我的数组看起来像:

我正在尝试将其转换为:

我怎样才能做到这一点?谢谢!

0 投票
3 回答
2198 浏览

mysql - MySQL 从具有多个 where 子句和 find_in_set 的多个表中选择

我在尝试使用 MySQL 查询避免部分重复结果时遇到问题。我承认我是 MySQL 的新手,但我从对 SO 的研究中了解到,我将在下面为您布置的架构肯定可以做得更好(users 表的linked_users 列应该是一个单独的表)。但是,我现在无法更改它的设置方式。

我正在尝试返回分配给 t2 中每个项目的用户 ID 的用户名或链接到这些用户的用户的用户名。但是,该查询为每个项目返回两组名称。我认为这种情况正在发生,因为它正在搜索它们两次,并且我试图阅读关于从多个表返回多个值的本教程,但我似乎无法围绕 JOINS 和 UNIONS 等等。

我的问题有两个:

  1. 在不改变数据库设置方式的情况下,我能做些什么来解决这个问题?
  2. 将来应该如何更改数据库以更好地允许这样的查询?

感谢您的时间。

架构:

询问:

小提琴: http ://sqlfiddle.com/#!9/c5540/10

0 投票
1 回答
43 浏览

mysql - MySQL 多重连接,通过 FINDINSET 进行分隔

我正在尝试从第二个和第三个表中的列加入下面第一个表中的两个不同列。

我希望将 users.id 加入到 job_listings.id 以返回 users.username,并且还希望通过 FIND_IN_SET 将 job_listings.categories 加入并分隔到 job_categories.id 以返回 job_categories.description

我希望输出具有以下格式:

我尝试使用以下代码的各种排列:

我从其他答案中知道我需要使用别名才能对同一个表使用多个 JOIN 操作,但是尽管调整了其他答案,但我仍然收到与声明别名相关的错误,或者返回具有别名但列的输出该列中没有返回数据。

0 投票
1 回答
160 浏览

php - 带有偏好和 GROUP BY 的 Mysql JOIN 表

我正在处理文件/图像数据库。我有一个表索引文件名并将它们附加到“专辑”

第二个表存储文件的位置和各种大小

目前,“source_size”列被列为文本(原始、缩略图、预览等)。

我正在努力查询具有 source_size 首选项的表,同时仍返回该专辑中的所有文件。

到目前为止,它看起来像这样:

我希望它首先以缩略图格式返回文件的 source_id,但如果失败,则只需返回找不到匹配项的原始大小文件。

在未来的查询中,它可能会优先选择原件或预览。

0 投票
1 回答
31 浏览

mysql - IN为空时如何在mysql中不显示任何行

我使用以下查询从数据库中获取数据,当 IN () 不为空时,它工作正常,但是当我的 IN 为空时,我如何将其限制为不显示行

0 投票
2 回答
906 浏览

mysql - MySQL FIND_IN_SET 不工作

我有这些桌子

Irasai 表

Apmokejimai 表:

这个查询:

结果是这样的:

应该是这样的

我需要得到这个,因为它属于 id 为 1 的用户

0 投票
1 回答
1440 浏览

postgresql - Rails4 FIND_IN_SET 与 PG 不工作

询问

上面的查询我用于访问我的表“收件箱”中的记录,该表具有以逗号分隔的 (2,4,6,7) 字符串等列“to”值之一。我在 pg 中使用 find_in_set 函数,但它通过以下提示向我显示错误。

提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。