问题标签 [left-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 投票
2 回答
5844 浏览

sql - sqlite中多个JOIN语句的优先级是什么?

令我惊讶的是,以下两个查询返回了不同的结果:

和:

我想你什么时候打开并不重要LEFT JOIN,因为在加入and时zig我没有使用zig' 列。但是,似乎在后者中,-ing和吞噬了具有值的行......为什么会这样?barbazJOINbarbazzignull

0 投票
5 回答
11761 浏览

mysql - mysql根据条件计算子表行

我有两个表:“用户”->“订单”

表:用户

表:订单

Y 需要获取所有用户,计算有多少次带有标志'fA'的订单

结果我需要什么:

我尝试:

但是,这个查询不包括user=u2因为他没有带有fA标志的订单;我需要user=u2出现orders=0

也许是这样的:

表格和数据:

0 投票
1 回答
6994 浏览

sql - Django select_related() 使用模型和过滤器进行多连接查询

我有两个模型:工作和位置:

假设:我的数据库中有 US/Calif/San-Fran、US/Calif/San_Jose、US/Calif/Alameda 和 US/Calif/Oakland。我还有经理/Ebay/San-Fran、会计/Amazon/San-Jose、Coop/IBM/Oakland 和主管/Dell/Alameda。

另外: San-Fran 将自己称为 big_city,而 San-Jose、Alameda 和 Oakland 将 San-Fran 作为他们的大城市。

现在,当有人在 San-Fran 搜索所有工作时,我会执行这样的查询。

但是,我想允许按地区搜索,用户可以在其中搜索 San-Fran 地区的所有工作。这将是 San-Fran、Oakland、Alameda 和 San-Jose 的所有工作吗?

就像“告诉我所有有其位置的工作都被其他位置引用”。

这会被称为双连接吗?

理想情况下,我会使用 lat-lon-radius (稍后的练习),但现在我想知道如何使用双连接来做到这一点。

谢谢。

Vn44ca

0 投票
5 回答
7503 浏览

linq - 使用 LINQ 左连接

有人可以给我一个如何使用 LINQ/lambda 表达式执行左连接操作的例子吗?

0 投票
3 回答
381 浏览

c# - 使用 linq 连接查询

我在这里尝试将一些左连接加入到 linq 查询中,但我想说我宁愿不知道如何实现这个想法。

基本上这里是我想玩的 3 个数据库结构。

所以对于每个事件,标签之间存在一对多的关系,一个事件可以有一个或多个标签。

我想知道如何根据标签搜索事件,或者我如何根据事件 ID 知道相关标签?

0 投票
1 回答
399 浏览

c# - Linq to Sql 本地化查询

鉴于下表,我想返回给定文化的本地化文本或给定文化不存在行的默认文化的文本。

图 http://lh4.ggpht.com/_gjsCWAV_CZc/ShW6hC-eozI/AAAAAAAACbY/mXaBfiZtBY8/s400/diagram.png

所以有了以下数据

资源

语言环境字符串

我希望能够为法国文化返回以下内容

我已经尝试了基于我见过的 LEFT JOINS 示例的各种查询,但我被卡住了。

0 投票
3 回答
2226 浏览

sql - MySQL 在同一张表上有 2 个 LEFT JOIN

我正在尝试运行此查询:

这将为我提供一些文章(来自nt_noticias),其想法是同时从表中获取 aVideo和一个Audio文件。mm_files

发生的情况是,当我有一篇有声音和视频的文章时,MySQL 将返回 4 行:

  • 有声音(视频为空)
  • 带视频(声音为空)
  • 全部为空
  • 有声音和视频

我如何“强制”它在每篇文章中只返回一行并关联任何现有的视频和音频?我在这里做错了什么?

0 投票
2 回答
2944 浏览

mysql - MySQL 在整个表上加入 SUM 列

假设我有下表:

我想将所有ids 的 SUM 加入到整个表中,所以它看起来像:

我试图对自己进行 LEFT JOIN 但我只得到 1 行结果——有什么想法吗?

谢谢!

0 投票
4 回答
11952 浏览

mysql - 如何在 MySQL 的同一列上使用 Left Join 两次?

我有两张桌子,一张用于机场,一张用于路线。

机场看起来有点像这样

等等....

另一个用于这样的路线

等等...

我需要从表中选择路线,但我也想获得机场名称。令人困惑的是我需要两次查询机场代码。我正在尝试这样的事情

您可能知道也可能不知道,这不起作用。我该怎么做呢?

0 投票
2 回答
987 浏览

php - 为 MySQLI 使用初始化的预准备语句时,leftjoin 是如何工作的?

用户从一个不同的页面来到这个页面,他们点击一个链接,?photo_id=然后附加一个 id 编号。我希望查看者到达此页面时可以使用某些信息。

我希望他们能够看到照片、照片名称和摄影师姓名。前两个不是问题,因为photo_id,photo_filenamephoto_title都在同一个表中。一旦我尝试获取有关这张照片的信息,该信息位于另一个名为 的表格photographers中,那就是我遇到问题的时候。

这是我的代码:

前三个变量($photo_id$photo_title$photo_filename)工作正常,我可以在我的页面上回显它们,但我从 LEFTJOIN 添加的其他变量(例如来自不同表的photographers.photographer_idphotographers.photographer_name)将不起作用。众所周知,当我在 SELECT 行上添加额外的列名时,页面完全中断。

我感觉它与bind_result()函数中的变量数量有关。我认为他们需要匹配 SELECT 行中提到的列数,但我真的不想为每个列创建一个变量。

有人可以帮帮我吗?