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

mysql - 在 MySql 上使用 FIND_IN_SET 的查询速度

我对产品目录的查询有几个问题。查询如下:

我注意到第一次查询平均需要 4.5 秒,然后变得很快。我使用 FIND_IN_SET 是因为在表“cms_catalogo”上的数据库中,我有列“cc_famiglia”、“cc_categoria”和“cc_sottocat”,内部 ID 用逗号分隔(我知道这很愚蠢)。

例子:

cms_catalogo

cc_famiglia : 1,2,3,4,5

cms_catalogo_famiglia

ccf_id:3

查询速度变慢可能是由于使用 FIND_IN_SET 造成的?

如果不是用逗号分隔 ID,而是有一个以 ID 作为索引的表会更快?

但是,我无法解释为什么第一次执行查询很慢,然后又加快了

0 投票
1 回答
675 浏览

mysql - MySQL选择文本字段包含大于X的数字的行

MISCDATA在数据库中有一个文本列 ( ),其中包含多个数值和字符串值,用逗号和分号分隔。有没有办法构建查询以仅选择MISCDATA包含大于 50 的数字的行(示例)?

我想到了 FIND_IN_SET() 的使用,但我无法将它放在正确的上下文中。

我不知道我是否正确地解释了自己,无论如何,所有的帮助都会得到赞赏。谢谢。

编辑:

来自该领域的一些示例数据:

上面的示例应该由 SELECT 列出,因为它包含 2 个大于 50 的数字(MI 和 GJ)。

0 投票
1 回答
5176 浏览

mysql - MYSQL - GROUP_CONCAT 和 FIND_IN_SET 混合值/顺序?

我有以下问题:我尝试选择用户所做的所有投票并将它们放在一列中。我用GROUP_CONCAT这个,但不知何故它混合了值的顺序。

这是 SQL 代码:

GROUP BY user_login.id ORDER BY user_login.class

投票的示例值是:

选项就像:

问题是这样的:

事件是这样的:

给定代码的输出是:

我怎样才能保持原来的顺序,让它输出我:项目D,项目C,项目B,再见?

0 投票
2 回答
591 浏览

mysql - 带有逗号分隔值的 FIND_IN_SET 排序条件

我正在使用find_in_set以下查询来获取数据,它可以正常工作。

在这里,这个查询SELECT column1 FROM B WHERE id = 21给出了类似的结果,'175587,282329' 但我希望'175587,282329'我应该使用的最高值会出现在这里。在这种情况下,它将是282329.but 将是任意数量的逗号分隔值。谢谢

0 投票
1 回答
200 浏览

php - FIND_IN_SET 不检索结果 (PHP)

我对这种方法不返回结果感到困扰。'table' 中有与数组匹配的 id。我猜它不喜欢某样东西,但我不能完全确定它。

0 投票
1 回答
471 浏览

mysql - MySQL 使用关系从第二个表中选择 DISTINCT 字段

假设我们有一个tally_sheets表格,其中包含一些理货单信息,如下面的描述和一个下面描述的persons表格,其中tally_sheets包含一个以逗号分隔的理货单 ID 列表的字段。

每个计数表仅包含来自国家/城市组合的人。

如何获取所有统计表的列表,其中包含表中的所有字段tally_sheets和字段?countrycitypersons

跑步

将给出所有国家/城市组合,但所有其他字段为NULL.

运行SELECT ts.id, p.country, p.city FROM persons p LEFT JOIN tally_sheets ts ON ts.id IN (p.tally_sheets) GROUP BY p.city也将返回NULL字段。

我做错了什么?非常感谢!

0 投票
1 回答
30 浏览

mysql - 显示相关记录 vb.net mysql

我有一些奇怪的搜索条件。首先让我澄清一下,

我有一张这样的桌子

1)这里的人“name_1”是“5,6,7”所有账户的持有人

我想要的是,如果我搜索“acct_no”1,那么其他已连接帐户的所有详细信息也应该以研磨或其他方式显示。

谢谢

--EDIT-- (1) 我发现了这个问题,但我不知道它可以解决我的问题 SQL: Display all the records related to common id

(2) 我忘了提到数据库将以 UTF 格式存储一些字段(一些本地语言!)

0 投票
2 回答
100 浏览

mysql - 使用 IN 运算符的子查询

我有一个名为 'user_permission' 的表,有一个名为 location_ids 的列,数据类型为 varchar(255)。我在这里存储了10,27,36 之类的值。现在我想在IN 比较运算符中使用这个 'location_ids' 。我尝试了以下查询,但没有得到预期的结果。

但是如果我提供 IN(10,27,36) 而不是 IN(up.location_ids) 那么它就可以工作了。

0 投票
2 回答
482 浏览

mysql - Mysql中部分字符串的FIND_IN_SET

我需要对数据库中的表进行查询。直到现在我一直在使用FIND_IN_SET,因为我有这样的字符串:"twitter,bycicle,car"

然后,我可以搜索FIND_IN_SET("twitter", nameOfColumn)

但现在,我只需要搜索每个“集合”的一部分,例如:“twitter>10,bycicle,car”

它仍然适用于自行车和汽车,但如果我需要搜索推特,我找不到它。这样做的正确方法是什么?

0 投票
1 回答
64 浏览

mysql - MySQL 复杂的 ORDER BY 问题

由于不断变化的需求,我重新审视了几个月前创建的界面。更多功能,更多数据。我在这里收到了有关数据的棘手排序要求的帮助。但是需求已经改变,或者更准确地说,是扩展了。我已经修补了几个小时,但没有成功。我希望SO能够再次帮助我摆脱困境。

这是一些出现在数据库中的简化示例数据,以及我需要如何订购它。

我目前正在使用ORDER BY这样的:

但它没有考虑迭代。我看不出我可以把那一点逻辑放在哪里。有人可以提供任何帮助吗?

非常感谢!