问题标签 [relational-division]

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

sql - 多对多关系中的 AND 条件

假设我有三个表,一个用户表,一个包含大约 500 个不同项目的表,以及相应的连接表。我想做的是:

除了IN条件之外,我想找到拥有所有相应项目的用户。如果有帮助,假设一次搜索的最大项目数为 5。此外,我正在使用 Postgres,如果有帮助,请不要介意对其进行非规范化,因为它是只读系统并且速度最高优先。

0 投票
2 回答
385 浏览

sql - 需要使用“count”函数和“IN”运算符简化 sql 查询

我有一个只包含两列的表:

任务:通过 PropertyID == (P1 and P2 and P3 and ...) 获取所有 ObjectID。

我解决了这个任务:

但我并没有想到,这项任务可以更轻松、更快速地解决。

0 投票
9 回答
22802 浏览

sql - PostgreSQL 全部在数组中

实现数组中所有元素必须匹配的子句的最简单和最快的方法是什么 - 使用时不仅仅是一个IN?毕竟它应该表现得像mongodb 的 $all

考虑到其中 conversation_users 是 conversation_id 和 user_id 之间的连接表的组对话,我想到了这样的事情:


更新16.07.12

添加有关架构和案例的更多信息:

  1. 连接表相当简单:

    /li>
  2. 一个对话有很多用户,一个用户属于很多对话。为了找到对话中的所有用户,我正在使用这个连接表。

  3. 最后,我试图找出一个 ruby​​ on rails scope,它会根据参与者的情况找到我的对话 - 例如:

    /li>

更新23.07.12

我的问题是要找到完全匹配的人。所以:

如果查询之间的对话(1,2,3)将不匹配(1,2)

0 投票
4 回答
109 浏览

sql - SQL加入查询与AND?

我有以下表格:

如果我有一个选项 id 列表,我如何检索所有具有我拥有的 id 列表的所有选项的产品?我知道 SQL“IN”将使用“OR”,我需要“AND”。谢谢!

0 投票
5 回答
93 浏览

sql - 具有 IN 和 NOT IN 条件的单个表的内部查询

这是对我之前回答的问题的修改

我在下表中有数据:

我想获得只有 13 和 15 的用户 ID。所以根据上面的例子,我应该只回来USER D

下面的查询是在我之前的回答中提供的,这NOT IN部分是我添加的,但是,这并没有达到目标..

0 投票
1 回答
137 浏览

tsql - t - sql 如何将记录与 2 列相交

我有 2 列

如何获取config所有plants 相同的记录。

在这个例子中,结果应该是

0 投票
4 回答
1784 浏览

mysql - 如何查找列表/集合是否包含在另一个列表中

我有一个产品 ID 列表,我想找出哪些订单包含所有这些产品。Orders 表的结构如下:

显然,我可以通过 PHP 中的一些循环来做到这一点,但我想知道是否有一种优雅的方法可以纯粹在 mysql 中做到这一点。我理想的幻想查询是这样的:

有没有希望或者我应该去读托尔金?:) 另外,出于好奇,如果在 mysql 中不可能,是否还有其他数据库具有此功能?

0 投票
4 回答
297 浏览

mysql - SQL 查询,其中所有 A 必须具有来自 B 的以下相等的数?

这是我的意思的具体例子。我定义了下表:

我将如何编写 SQL 查询来查找包含与可卡犬颜色相同的宠物的品种?因此,如果数据库中的所有可卡犬都是黑色或白色,我需要找到至少有 1 只黑色宠物和 1 只黄色宠物的所有不同品种。我已经被这个问题难住了一段时间,并且无法在网上找到类似的答案,所以这里的任何帮助将不胜感激。

0 投票
1 回答
239 浏览

sql - PostgreSQL 中的逻辑条件

我想知道每一位导演过 20 多部电影并参与过他导演的每一部电影的男导演的名字。如果他演了一部电影,但没有导演,那没关系,我仍然想要他的名字;如果他导演了任何电影但没有出演,我不再想要他了。

这只是我的多次尝试之一。作为一个附带问题,为什么它不起作用?我确保我正在检查正确的导演电影 ID 到演员电影 ID 等。

0 投票
2 回答
2021 浏览

sql - 多对多关系过滤器

我需要使用与另一个表有很多关系的类别表过滤我的查询。是否可以使用 many2many 关系过滤查询?

Tableres_partner有 many2manycategory_id与 table 相关的字段res_partner_category.res_partner,或者说合作伙伴可以有很多类别。我需要的是过滤res_partners具有“商业”或“零售”类别的表。如果它没有任何这些类别,则不应显示。

还有另一个领域res_partnercategory_value_ids并且与 有one2many关系res_partners_category_value

res_partner具有以下具有关系的字段:

  • category_idres_partner_category(many2many)
  • category_value_idsres_partner_category_value(one2many)
  • name(字符)

res_partner_category具有以下具有关系的字段:

  • partner_idsres_partner(many2many)
  • name(字符)

res_partner_category_value具有以下具有关系的字段:

  • category_group_idres_partner_category(many2one)
  • category_idres_partner_category(many2one)
  • object_idres_partner(many2one)

但是,如果我尝试res_partner_category_value在 SQL 查询中使用表,则会收到无法在查询中使用它的错误。

例如,如果有 4 个合作伙伴属于这些类别:

  • 第一个:categ1,categ2,业务
  • 第二:零售
  • 第三:零售、商业
  • 第四:categ1,categ2

查询应返回第一、第二和第三伙伴。
一个人告诉我,不可能像这样使用 many2many 关系进行过滤。所以我想知道这真的不可能还是很复杂?

编辑:
我又发现了一张名为res_partner_category_rel. 我没有看到它,因为在 Openerp 管理界面中,您可以看到数据库的所有对象,但没有显示该表。您只能通过数据库直接看到它。所以我对这个“缺失”的表感到困惑:

res_partner_category_rel:

  • partner_id(多人)
  • category_id(多人)