当前位置: 首页 > 知识库问答 >
问题:

一条语句中的两个内部联接产生0个结果

叶举
2023-03-14

当运行多个内部连接时,我得到的结果为零

代码如下:

SELECT doubles_ladder.*, players.*
from doubles_ladder
  JOIN players on doubles_ladder.player_number = players.Player_number
  JOIN players AS play ON doubles_ladder.player_number2 = players.Player_number

我知道这两个表中都有信息,这是奇怪的,它没有产生结果。

非常感谢任何帮助。

共有1个答案

慕俊迈
2023-03-14

您没有使用为第二个联接表(play)设置的别名。我将在以下方面进行更改:

    SELECT doubles_ladder.*, player1.*, player2.*
    FROM doubles_ladder
        INNER JOIN players AS player1
            ON (doubles_ladder.player_number = player1.Player_number)
        INNER JOIN players AS player2
            ON (doubles_ladder.player_number2 = player2.Player_number)
 类似资料:
  • 问题内容: 我基本上有两个名为和的表。该表具有以下字段: 是表中字段的外键,其中包含以下字段: 我正在运行这样的查询: 除其他事项外,这将返回用户的。但是我想返回用户的用户名,而不是他们的u_id。因此,基本上,在该SELECT语句中,我还想运行: 我可以为此使用两个查询,但是我试图减少我的应用程序运行的查询,而且我知道有一种方法可以将其组合成一个查询,但是我只是不知道:< 有人知道答案吗?谢谢!

  • 问题内容: 希望对两个不同的文本文件执行内部联接。基本上,我正在寻找GNU联接程序的内部联接。这样的事情存在吗?如果没有,则or 解决方案将是最有帮助的,但是我的首选是Linux命令。 这是我要做的事的一个例子 文件1: 文件2: 结果: 问题答案: file2 末尾不应该包含吗? 如果是,您仍然可以使用:

  • 问题内容: 我不知道是什么问题。使用MySQL 5.0尝试运行以下MYSQL更新语句时出现编译错误 所有字段名称都是正确的。有什么想法吗? 问题答案: 尝试这个: 更新: 既然您说查询产生了语法错误,所以我创建了一些可以对其进行测试的表,并确认查询中没有语法错误: 看到?没有语法错误。我针对MySQL 5.5.8进行了测试。

  • 问题内容: 您是否可以将Doctrine QueryBuilder用于包含一个完整语句的临时表中? 最终目标是选择记录的最佳版本。我有一个viewVersion表,它具有具有相同viewId值但不同timeMod的多个版本。我想找到具有最新timeMod的版本(并对查询执行许多其他复杂的联接和过滤器)。 最初,人们认为您可以先执行a ,然后执行,但是ORDER BY对GROUP BY无效,MySQ

  • 问题内容: 假设我有这个: 问题: break语句会将我带出两个循环还是仅从内部循环带出?谢谢。 问题答案: 在您的示例中,break语句将使您退出while(b)循环

  • 我试图根据连接表中的条件从用户表中选择一行,仅当连接表中存在一条记录时。如果记录不存在,我想返回该行。我只想在存在INNER JOIN记录且contact_blocked时不返回该行!=1。 通过下面的语句,我实现了当用户记录存在且联系人的值为0时我想要的结果。那一排被退回。当联系人被阻止时,不会返回任何内容。没关系。然而,另外,当内部连接记录还不存在时,我仍然希望与用户一起返回该行,因为它们尚未