问题标签 [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 投票
3 回答
1755 浏览

mysql - 如何在MySql中返回具有相同列值的行

让我们考虑下表 -

我是一个 SQL 新手,但如何返回具有 ID 2 和 4 的分数?所以它应该返回 100,因为它在 ID 2 和 4 中都有

0 投票
2 回答
277 浏览

mysql - 如何解决这个关系划分查询?

我有一个movies带有两个外键 ( movie_id, ) 的表 ( genre_id)。当然,这两个领域都不是唯一的。

如何选择具有两种或多种特定类型的电影?

我想做类似的事情:

0 投票
2 回答
106 浏览

php - 检查n个用户是否在同一个房间

我有一个 user_to_room 表

我使用此查询来获取 roomID(取决于 n 个用户 ID)

不工作演示:http ://www.sqlfiddle.com/#!3/00b4a/1/0

(取自https://stackoverflow.com/a/16511691/1405318

但是这个查询也会返回这两个用户所在的房间以及另一个随机用户。我需要一个查询,它只返回给定用户 (2,3) 所在的房间。

一个可行的解决方案是

工作演示:http ://www.sqlfiddle.com/#!3/00b4a/2/0

但我认为这太过分了。有任何想法吗?

0 投票
1 回答
621 浏览

sql - 编写 SQL 查询多对多关系时遇到问题

我有一个带有以下 postgres db 表的 Django 应用程序:发布和标记

Tag 和 Publication 具有多对多的关系。

我想做的是做一个和/或组合搜索:例如,假设我有四个标签:A、B、C、D。我想找到所有具有 A OR B 标签的出版物,并且一个与之关联的 C OR D 标签。例如,在搜索字段中,我可能会输入:(A || B) && (C || D)。换句话说,结果应该产生具有来自每个“或”对的至少一个标签的出版物。

我希望能够输入标签标题并返回出版物标题。

我尝试使用 Django 过滤器执行此操作,甚至昨天还问了这个问题:什么是执行 AND/OR 搜索 Django-Postgres 应用程序的有效方法?最后意识到做一个原始的续集查询可能更好。唯一的问题:我从来没有写过原始的续集声明。

我刚刚花了最后几个小时看这个问题:How to filter SQL results in a has-many-through relationship,并尝试将其应用于我的情况,但我太新手了,无法做到它。

给定我的模型,谁能告诉我如何构造这个查询?

0 投票
1 回答
2930 浏览

sql - 将 INTERSECT 与 WITH 子句中的表一起使用

这个查询有什么问题:

它不应该等同于以下内容吗(因为 WITH 创建了命名的 SELECT 查询):

它说:

Postgres 版本:psql (PostgreSQL) 9.1.9

更新:测试表

0 投票
2 回答
105 浏览

sql - 如何通过 SQL 子句从 group 中获取每个组中的公共 ID?

我有客户来电的数据。我想在每个日期都有活动的两个日期之间获得这些客户。他们每天至少进行一项活动。我尝试了以下查询。

以下是查询:

返回:

但我想获得每个群体中常见的客户。可能会发生在 6 月 8 日打电话的人在第二天不存在的情况。所以我只想要那些存在于每个组中的客户。

知道谁能在 SQL 中做到这一点吗?

0 投票
2 回答
3894 浏览

mysql - 双重不存在子句是什么意思?

我不知道代码是什么意思......谁能告诉我代码的作用?C 是一名客户,他将由一名工人照顾。

0 投票
3 回答
335 浏览

php - 使用可变输入量在 MySQL db 中执行简单搜索

我有一个包含这三个表的多对多数据库,Films、Ambiences、Films_Ambience:

我正在使用表格中的信息来搜索特定的电影(例如同时有趣和可怕的电影)。该表格只是给定名称旁边的“刻度”。信息由 $_POST 发送。

问题是我不知道会有多少要求。我知道用户可以选择的最大数量,但我不知道他们将实际选择多少或哪些(我可以通过检查来做到这一点,isset($_POST['somethin'])但如果我有例如 20 个不同的选项,那将非常……单调。所以我不能做任何事情:

和:

我什至不知道从哪里开始。我可以用 SQL 还是 PHP 来做?

如果你喜欢,这是一个SQLFiddle

0 投票
2 回答
6379 浏览

mysql - 用于查找共享完全相同的一组值的对的 SQL 查询

我无法为这个问题生成查询。

我有这张小桌子

我需要找到所有具有完全相同任务的员工对。

例如使用上面的数据结果集应该是:

我正在使用 mySQL 作为数据库。谢谢!

0 投票
1 回答
4104 浏览

mysql - SQL:从一个类别中获取产品,但也必须在另一组类别中

我目前陷入困境。场景是这样的。我有可能与多个类别相关联的产品。数据结构如下图所示:

产品到类别表

类别表(查询中不需要,但在此处添加以帮助可视化正在发生的事情)

我在这里苦苦挣扎的是,最初我想获得水果类别(类别 id 1)中的所有产品,但我还想检查水果是否是黄色的。请记住,黄色不会是唯一的过滤器,有时我会想要返回黄色和橙色的水果,但是由于奶酪是黄色的,我不能返回它,因为它不是水果。然而,为了让事情变得更容易一些,我总是知道我将以水果类别为基础。

数据库结构不能改变,因为它是一个 opencart 数据库结构。

这是我的尝试:

这种工作除了它会返回 Cheese 之外。

注意:我使用 Group Concat 是因为在所有这一切结束时,我的目标不是返回与这些类别匹配的产品,而是基于过滤器,我想从匹配此条件的产品中返回另一个类别列表。所以:

设想:

获取符合类别标准的产品返回这些产品的类别。

任何帮助将不胜感激。