问题标签 [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.
sql - 多对多关系中的 AND 条件
假设我有三个表,一个用户表,一个包含大约 500 个不同项目的表,以及相应的连接表。我想做的是:
除了IN
条件之外,我想找到拥有所有相应项目的用户。如果有帮助,假设一次搜索的最大项目数为 5。此外,我正在使用 Postgres,如果有帮助,请不要介意对其进行非规范化,因为它是只读系统并且速度最高优先。
sql - 需要使用“count”函数和“IN”运算符简化 sql 查询
我有一个只包含两列的表:
任务:通过 PropertyID == (P1 and P2 and P3 and ...) 获取所有 ObjectID。
我解决了这个任务:
但我并没有想到,这项任务可以更轻松、更快速地解决。
sql - PostgreSQL 全部在数组中
实现数组中所有元素必须匹配的子句的最简单和最快的方法是什么 - 使用时不仅仅是一个IN
?毕竟它应该表现得像mongodb 的 $all。
考虑到其中 conversation_users 是 conversation_id 和 user_id 之间的连接表的组对话,我想到了这样的事情:
更新16.07.12
添加有关架构和案例的更多信息:
连接表相当简单:
/li>一个对话有很多用户,一个用户属于很多对话。为了找到对话中的所有用户,我正在使用这个连接表。
最后,我试图找出一个 ruby on rails
/li>scope
,它会根据参与者的情况找到我的对话 - 例如:
更新23.07.12
我的问题是要找到完全匹配的人。所以:
如果查询之间的对话(1,2,3)
将不匹配(1,2)
sql - SQL加入查询与AND?
我有以下表格:
如果我有一个选项 id 列表,我如何检索所有具有我拥有的 id 列表的所有选项的产品?我知道 SQL“IN”将使用“OR”,我需要“AND”。谢谢!
sql - 具有 IN 和 NOT IN 条件的单个表的内部查询
这是对我之前回答的问题的修改
我在下表中有数据:
我想获得只有 13 和 15 的用户 ID。所以根据上面的例子,我应该只回来USER D
下面的查询是在我之前的回答中提供的,这NOT IN
部分是我添加的,但是,这并没有达到目标..
tsql - t - sql 如何将记录与 2 列相交
我有 2 列
如何获取config
所有plant
s 相同的记录。
在这个例子中,结果应该是
mysql - 如何查找列表/集合是否包含在另一个列表中
我有一个产品 ID 列表,我想找出哪些订单包含所有这些产品。Orders 表的结构如下:
显然,我可以通过 PHP 中的一些循环来做到这一点,但我想知道是否有一种优雅的方法可以纯粹在 mysql 中做到这一点。我理想的幻想查询是这样的:
有没有希望或者我应该去读托尔金?:) 另外,出于好奇,如果在 mysql 中不可能,是否还有其他数据库具有此功能?
mysql - SQL 查询,其中所有 A 必须具有来自 B 的以下相等的数?
这是我的意思的具体例子。我定义了下表:
我将如何编写 SQL 查询来查找包含与可卡犬颜色相同的宠物的品种?因此,如果数据库中的所有可卡犬都是黑色或白色,我需要找到至少有 1 只黑色宠物和 1 只黄色宠物的所有不同品种。我已经被这个问题难住了一段时间,并且无法在网上找到类似的答案,所以这里的任何帮助将不胜感激。
sql - PostgreSQL 中的逻辑条件
我想知道每一位导演过 20 多部电影并参与过他导演的每一部电影的男导演的名字。如果他演了一部电影,但没有导演,那没关系,我仍然想要他的名字;如果他导演了任何电影但没有出演,我不再想要他了。
这只是我的多次尝试之一。作为一个附带问题,为什么它不起作用?我确保我正在检查正确的导演电影 ID 到演员电影 ID 等。
sql - 多对多关系过滤器
我需要使用与另一个表有很多关系的类别表过滤我的查询。是否可以使用 many2many 关系过滤查询?
Tableres_partner
有 many2manycategory_id
与 table 相关的字段res_partner_category.res_partner
,或者说合作伙伴可以有很多类别。我需要的是过滤res_partners
具有“商业”或“零售”类别的表。如果它没有任何这些类别,则不应显示。
还有另一个领域res_partner
是category_value_ids
并且与 有one2many
关系res_partners_category_value
:
res_partner
具有以下具有关系的字段:
category_id
到res_partner_category
(many2many)category_value_ids
到res_partner_category_value
(one2many)name
(字符)
res_partner_category
具有以下具有关系的字段:
partner_ids
到res_partner
(many2many)name
(字符)
res_partner_category_value
具有以下具有关系的字段:
category_group_id
到res_partner_category
(many2one)category_id
到res_partner_category
(many2one)object_id
到res_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
(多人)