问题标签 [right-join]

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

php - MySQL内部联接返回同一行的倍数

我有两个 MySql 表如下:

现在,第一个表是资源列表,当然,owner_id列中还有它们各自的所有者。第二个表是与另一个用户“共享”该资源的结果。由于来自所有者交换的混乱清理,该表resource_access 可能包含与一行中的user_id等效的记录。owner_idresource_access

我只想获取用户有权访问的任何资源的 ID、名称和组,无论他们是所有者还是已与他们共享。这是我对示例用户 (24) 的 MySQL 查询:

现在,它多次返回资源号 2 的 、 和 (如 12 次idnamegroup有没有可能的原因?我已经尝试加入LEFTRIGHT得到相同的结果。表中有很多记录resource,但没有与 2 的记录。与同一用户两次共享资源id没有重复行。resource_access

提前致谢。

0 投票
3 回答
32 浏览

mysql - 当一个查询为空而其他查询有结果时检索的连接或其他方法

我有这个 sql 查询,它结合了两个查询,对于一个特定问题(名为标题)的特定用户,首先返回它们为负数的分数的计数和总和,然后返回正分数的总和和计数:

问题是这样的:当两个返回值都运行良好时,但是当一个返回 null 时,如果我运行一个返回值,两者都显示为 null,它工作正常。例如,如果一个 id 为 30 的人在 title1 中有 2 个正分,而在 title1 上没有负分,则查询为 neg_count 和 neg_sum 以及 pos_sum 和 pos_count 返回 null。但如果我只运行积极工作的部分,它确实有效......

我尝试了右连接:它仅在第二个查询有结果并尝试左连接时才起作用,并且仅在第一个有结果时才返回值。有更好的方法吗?

0 投票
1 回答
72 浏览

mysql - MYSQL INNER JOIN,其中一行不存在属性

我有一个如下所示的 Mysql 表(CONFIGS):

我有另一个表(PROJECTS),看起来像:

我希望最终结果看起来像:

基本上我希望所有项目都与所有配置相关联

这是我要添加的另一个字段

我尝试了各种 LEFT JOINS,RIGHT JOINS,但无法使其正常工作。任何人都可以帮助我吗?

0 投票
2 回答
146 浏览

mysql - 跨表查询,包括 mysql 中的 COUNT 和 LEFT JOINS

我正在构建一个查询,它将为我的网站上的个人资料生成预览。

该查询涉及几个表,获取某些信息,即名称和 COUNT() 用于某个配置文件的统计信息,即他们有多少喜欢。

下面的查询需要永远执行。我看到的问题之一是我正在使用 LEFT JOINS 来获取所有数据。所以首先,任何人都可以帮助我如何选择我用于什么查询的 JOIN。

除此之外,任何人都可以看到我做错了什么。执行这么长时间是怎么回事。

这是查询:

假设所有表格数据都是正确的,如果您需要它,我会为您完成。

Ps 在我添加之前/* AMBITIONS COMPLETED */,查询似乎运行良好。我认为它是因为它包含一个双 LEFT JOIN。

提前致谢

0 投票
4 回答
3587 浏览

sql - SQL连接以检索右表中的多行

我是 SQL 新手,并试图找到在这种情况下使用的正确连接。表 A 包含一系列唯一(即无重复)ID。表 B 包含每个 ID 的多个测量值,包括表 A 中不存在的 ID。我需要一个组合表,其中包含表 B 中针对表 A 中的 ID 的所有数据。

例如:

现在,如果我正确理解连接,AB 上的左连接会产生一个结果,每个 ID 只有一行,而不是每个日期的多行。一个 RIGHT 连接将包括 B 中不在 A 中的所有 ID。这是正确的吗?

所以,总而言之,我如何获得如上所示的结果表?

0 投票
1 回答
1414 浏览

mysql - 为什么我的右连接不起作用?

我需要显示所有类别,甚至是没有项目的类别。

我有这个查询。

返回:

在此处输入图像描述

这个查询:

返回:

在此处输入图像描述

我已经多次阅读这个答案,但我不明白为什么我的右连接不起作用。

第一个结果集应该还有 8 列,父类别的列Protesta

更新

我通过以下查询使其工作:

虽然我仍然不明白为什么它不适用于第一个版本,但在我看来这两个查询是等效的。

如果有人可以解释差异...

0 投票
0 回答
271 浏览

mysql - MySQL查询返回单个表中的所有行,而不考虑其他地方的匹配行

我试图在没有运气的情况下实现 MySQL 的 FULL JOIN 版本。我的结果需要包括来自“用户”的所有行,无论用户在其他表中是否有匹配的行。现在我的结果并不全是由于 LEFT JOIN 的性质,但是当我 UNION ALL、LEFT 和 RIGHT 时,我的结果会进一步缩小。

我对 UNION 的尝试

表结构:

0 投票
0 回答
503 浏览

php - CActiveDataProvider 返回空数组

我从 CActiveDataProvider 获取空数组,而(属性)totalItemCount 返回 2。

我的配置中有'enableParamLogging'=>true,并启用了CWebLogRoute。当我通过 CActiveDataProvider 执行生成的查询时,我得到 2 行,但 CActiveDataProvider->data 返回一个空数组。

基本上它是一个安装了扩展的Employee <-> Shift Roaster编辑bootstrapx-editable

模型

控制器

看法

));

生成的查询

结果

在此处输入图像描述

print_r($roaster->getNew($model->RoasterDepId))给出以下结果

提前致谢

0 投票
2 回答
7903 浏览

django - 在 django 中执行右连接

这是我的模型

如果学生存在,我如何在模型之间执行正确的连接StudentAttendance以便我可以获得包含所有students和出勤率的查询集,否则为空?

文档提到了左连接,但没有提到右连接。

0 投票
1 回答
3421 浏览

sql - Right Join / Group by query

我有一个(SQL Server)Right Join / Group by 查询,旨在返回一年中的所有周(一周开始),并计算每周交付的项目数。该查询针对两个表运行;WeeksOfyear(其中 Week_Beginning 字段是每周第一个星期一的日期)和 projects(其中 project.Target_Date_Week_Beginning 包含项目目标交付的周开始日期。)如下所示:

周刊

等等

项目

查询的目的是返回一年中的所有星期,并计算每周交付的属于指定程序的项目数(FK_Programme(作为参数@ProgrammeParamater))。

但是,当查询运行时,返回的结果不包括项目交付但不属于指定计划的一年中的几周。奇怪的是,查询返回没有项目交付的任何一周。如果 WeeksOfYear 表中有 52 条记录,我需要查询返回 52 条记录。

我知道我可以从 WeeksOfyear 表中选择每一行并执行子查询来计算该周到期的项目,但这似乎是一种非常低效的方法。

这让我很难过,非常感谢任何帮助。

谢谢

亚当