问题标签 [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.
php - MySQL内部联接返回同一行的倍数
我有两个 MySql 表如下:
现在,第一个表是资源列表,当然,owner_id
列中还有它们各自的所有者。第二个表是与另一个用户“共享”该资源的结果。由于来自所有者交换的混乱清理,该表resource_access
可能包含与一行中的user_id
等效的记录。owner_id
resource_access
我只想获取用户有权访问的任何资源的 ID、名称和组,无论他们是所有者还是已与他们共享。这是我对示例用户 (24) 的 MySQL 查询:
现在,它多次返回资源号 2 的 、 和 (如 12 次id
)name
。group
有没有可能的原因?我已经尝试加入LEFT
并RIGHT
得到相同的结果。表中有很多记录resource
,但没有与 2 的记录。与同一用户两次共享资源id
没有重复行。resource_access
提前致谢。
mysql - 当一个查询为空而其他查询有结果时检索的连接或其他方法
我有这个 sql 查询,它结合了两个查询,对于一个特定问题(名为标题)的特定用户,首先返回它们为负数的分数的计数和总和,然后返回正分数的总和和计数:
问题是这样的:当两个返回值都运行良好时,但是当一个返回 null 时,如果我运行一个返回值,两者都显示为 null,它工作正常。例如,如果一个 id 为 30 的人在 title1 中有 2 个正分,而在 title1 上没有负分,则查询为 neg_count 和 neg_sum 以及 pos_sum 和 pos_count 返回 null。但如果我只运行积极工作的部分,它确实有效......
我尝试了右连接:它仅在第二个查询有结果并尝试左连接时才起作用,并且仅在第一个有结果时才返回值。有更好的方法吗?
mysql - MYSQL INNER JOIN,其中一行不存在属性
我有一个如下所示的 Mysql 表(CONFIGS):
我有另一个表(PROJECTS),看起来像:
我希望最终结果看起来像:
基本上我希望所有项目都与所有配置相关联
这是我要添加的另一个字段
我尝试了各种 LEFT JOINS,RIGHT JOINS,但无法使其正常工作。任何人都可以帮助我吗?
mysql - 跨表查询,包括 mysql 中的 COUNT 和 LEFT JOINS
我正在构建一个查询,它将为我的网站上的个人资料生成预览。
该查询涉及几个表,获取某些信息,即名称和 COUNT() 用于某个配置文件的统计信息,即他们有多少喜欢。
下面的查询需要永远执行。我看到的问题之一是我正在使用 LEFT JOINS 来获取所有数据。所以首先,任何人都可以帮助我如何选择我用于什么查询的 JOIN。
除此之外,任何人都可以看到我做错了什么。执行这么长时间是怎么回事。
这是查询:
假设所有表格数据都是正确的,如果您需要它,我会为您完成。
Ps 在我添加之前/* AMBITIONS COMPLETED */
,查询似乎运行良好。我认为它是因为它包含一个双 LEFT JOIN。
提前致谢
sql - SQL连接以检索右表中的多行
我是 SQL 新手,并试图找到在这种情况下使用的正确连接。表 A 包含一系列唯一(即无重复)ID。表 B 包含每个 ID 的多个测量值,包括表 A 中不存在的 ID。我需要一个组合表,其中包含表 B 中针对表 A 中的 ID 的所有数据。
例如:
现在,如果我正确理解连接,AB 上的左连接会产生一个结果,每个 ID 只有一行,而不是每个日期的多行。一个 RIGHT 连接将包括 B 中不在 A 中的所有 ID。这是正确的吗?
所以,总而言之,我如何获得如上所示的结果表?
mysql - 为什么我的右连接不起作用?
我需要显示所有类别,甚至是没有项目的类别。
我有这个查询。
返回:
这个查询:
返回:
我已经多次阅读这个答案,但我不明白为什么我的右连接不起作用。
第一个结果集应该还有 8 列,父类别的列Protesta
更新
我通过以下查询使其工作:
虽然我仍然不明白为什么它不适用于第一个版本,但在我看来这两个查询是等效的。
如果有人可以解释差异...
mysql - MySQL查询返回单个表中的所有行,而不考虑其他地方的匹配行
我试图在没有运气的情况下实现 MySQL 的 FULL JOIN 版本。我的结果需要包括来自“用户”的所有行,无论用户在其他表中是否有匹配的行。现在我的结果并不全是由于 LEFT JOIN 的性质,但是当我 UNION ALL、LEFT 和 RIGHT 时,我的结果会进一步缩小。
我对 UNION 的尝试
表结构:
php - CActiveDataProvider 返回空数组
我从 CActiveDataProvider 获取空数组,而(属性)totalItemCount 返回 2。
我的配置中有'enableParamLogging'=>true,并启用了CWebLogRoute。当我通过 CActiveDataProvider 执行生成的查询时,我得到 2 行,但 CActiveDataProvider->data 返回一个空数组。
基本上它是一个安装了扩展的Employee <-> Shift Roaster
编辑bootstrap
器x-editable
模型
控制器
看法
));
生成的查询
结果
print_r($roaster->getNew($model->RoasterDepId))
给出以下结果
提前致谢
django - 在 django 中执行右连接
这是我的模型
如果学生存在,我如何在模型之间执行正确的连接Student
,Attendance
以便我可以获得包含所有students
和出勤率的查询集,否则为空?
文档提到了左连接,但没有提到右连接。
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 表中选择每一行并执行子查询来计算该周到期的项目,但这似乎是一种非常低效的方法。
这让我很难过,非常感谢任何帮助。
谢谢
亚当