问题标签 [sql-match-all]

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 回答
681 浏览

php - 使用 WHERE 选择多行

如何选择同时具有值​​ 3 和 9 的?我试过

从 VALUE = 3 和 VALUE = 9 的表中选择 PID

所以我得到类似下面的东西,而不是我得到一个空集。

PID 4 不应包含在结果中,因为它没有 VALUE 9

0 投票
5 回答
8331 浏览

mysql - 联接:三个表和一个或条件

我想我应该以某种方式知道这一点,尤其是在阅读了很多关于“条件必须进入 ON 子句,而不是 WHERE 子句”的问题和答案之后。然而,我还是迷路了。

我有三个表,我通常使用 LEFT (OUTER) 连接加入它们。连接的表看起来像这样(retty 标准):

这是获取所有记录的标准查询。(它取自 Yii;我实际上想用 Active Record 来做这个,但甚至不能正确地获得简单的 SQL)。

现在我只想获得那些具有 question_id 2 和 8 的任务(例如)所以如果一个任务没有这两个 question.ids,我不希望它出现在结果集中。在这种情况下,任务也可能有其他 question_id。尽管如果查询应该只返回那些恰好具有那些 2(或任何其他集合)的查询,那么看看查询的外观会很有趣。WHERE question.id = 2 很容易得到所有只有一个问题的任务,但是 WHERE 子句中的 AND 会导致结果为空。

0 投票
13 回答
23616 浏览

mysql - 如何过滤 SQL 结果中的 has-many-through 关系

假设我有表student,clubstudent_club:

我想知道如何找到足球 (30) 和棒球 (50) 俱乐部的所有学生。
虽然这个查询不起作用,但它是我迄今为止最接近的东西:

0 投票
5 回答
100 浏览

sql-server - 相当于使用 AND 而不是 OR 逻辑的“IN”?

我知道我在这里用动态 SQL 打破了一些规则,但我仍然需要问。我继承了一个表,其中包含我需要从中提取记录的每张票的一系列标签。

简单的例子......我有一个包含“'Apples','Oranges','Grapes'”的数组,我正在尝试检索包含数组中包含的所有项目的所有记录。

我的 SQL 如下所示:

这当然相当于:

我很好奇是否有一个与 IN ( array ) 工作相同的函数,除了它使用 AND 而不是 OR 以便我可以获得与以下相同的结果:

我可能只是手动生成整个字符串,但如果可能的话,我想要一个更优雅的解决方案。任何帮助,将不胜感激。

0 投票
3 回答
127 浏览

php - 是否有用于多个和语句的 mysql 子句,如 IN?

有没有一种简单的方法来执行多个 AND 语句,就像 IN 子句对 OR 所做的那样?

0 投票
2 回答
97 浏览

mysql - 从过滤器中选择产品

我有一个查询问题:

我有 3 个表: products (id, name) settings (id, name) product_setting (product_id, setting_id)

例如:我想只选择您选择过滤器的产品!

我这样做:

但我得到了所有具有“设置”id = 1 或 id = 2 的产品。如何只获得那些具有这些“设置”(AND)的产品?

谢谢!!

0 投票
3 回答
48 浏览

mysql - 以下场景如何获取记录

我有一张如下表:

给定术语名称的组合,我想找到该id集合仅包含给定术语名称的所有行。

例如,给定术语名称物理和数学,我的输出应该如下所示

Id set 001contains 也是chemistry为什么它不应该被包括在内的原因。

0 投票
1 回答
816 浏览

mysql - 在 MySQL 中获取所有带有一组标签的文章的有效方法

我需要一种有效的方法来选择至少带有“Tag1”和“Tag2”标签的所有文章。这是具有以下数据库模式的标准方式:

有没有更有效的方式来提高性能?

0 投票
2 回答
318 浏览

mysql - 在 MySQL 中从字符分隔的文本字段中搜索项目

我正在构建一个基于 MySQL 的应用程序,它允许用户搜索一些设施。设施存储在一个 TEXT 列中,它们表示为“|”分隔的字段。这是示例:

您知道如何在 MySQL 中实现高效的设施搜索吗?假设我们需要检索“包含”设施 1、2 和 15 的所有行,查询/方法是什么?我试图使用全文索引,但没有任何运气。

0 投票
2 回答
150 浏览

mysql - 需要帮助构建 MySQL SELECT 查询

所以我有一个带有列的表:

每行都有一个我需要的牌组 ID、一个牌名和上述牌的数量。

它看起来像这样:

这就是我的数据库的样子。我需要的是一个选择查询,它将返回包含我指定的所有卡片的卡片组的卡片组 ID,例如:我需要一个卡片组,其中包含 1 个“madeupcard”副本和 3 个“cardofblahblah”副本。那是我真正需要做的,但如果有人也提到我可以做 > 或 < 而不仅仅是设置金额,那就太好了。

我知道如何进行查询,但是写一个像这样复杂的查询让我很难过。

感谢你们提供的任何帮助。

编辑:为了澄清,我正在寻找包含我指定的所有卡片的卡片组的卡片组 ID。例如,“哪些套牌包含 3 份 cardofblahblah 和 1 份 madeupcard?”

任何我能得到牌组 id 的输出都是好的。获取牌组 ID 是我最关心的问题。

EDIT2:在浏览了有关 SO 的各种其他主题后,我找到了解决方案。但是,我可能没有最有效的查询,所以如果有人能改进它,那就太好了。

EDIT3:感谢 Telarian。他给了我一个更好的询问。