有没有一种方法可以使用不同的ID别名来获取MySQL记录

问题描述 投票:1回答:2

我正在尝试使用不同的别名来获取记录,但是它们是相关的。

我正在使用的服务器是WAMP。我已成功将项目/脚本连接到PhpMyAdmin数据库,并且可以使用一些查询在我的PHP文件上看到一些记录并成功插入。

但是,当我尝试使用不同的别名获取记录时,出现错误,指出以下内容:“ MySQL说:#1066-不是唯一的表/别名:'teams'”

您能否解释发生了什么事情,因为在数据库中,当我检查这些记录的ID时,它们表明它们已连接/从另一个表中拉出了该记录。

以下是我的MySQL查询,在其中我尝试更改了几次,但是每次尝试都没有成功:

SELECT DISTINCT fixtures.fixture_id, fixtures.fixture_date,
        fixtures.fixture_time, fixtures.home_teamID, 
        fixtures.away_teamID, fixtures.comp_id 
From fixtures 
    JOIN teams ON fixtures.home_teamID = teams.team_id 
    JOIN teams ON fixtures.away_teamID = teams.team_id 
    JOIN competitions ON fixtures.comp_id = competitions.comp_id 
ORDER BY fixture.id ASC

来自查询的错误消息指出:

SELECT DISTINCT fixtures.fixture_id, fixtures.fixture_date, 
        fixtures.fixture_time, fixtures.home_teamID, 
        fixtures.away_teamID, fixtures.comp_id 
From fixtures 
    JOIN teams ON fixtures.home_teamID = teams.team_id 
    JOIN teams ON fixtures.away_teamID = teams.team_id 
    JOIN competitions ON fixtures.comp_id = competitions.comp_id 
ORDER BY fixture.id ASC 
LIMIT 0, 25

[请向我解释我在做什么错,请注意,我是使用PHP和MySQL的该平台的新手。预先感谢。

php html mysql wamp
2个回答
0
投票

如果要在同一张表中加入两个ime,则需要别名


0
投票

您要两次加入“团队”,所以当您提及“团队”时,您不知道您是指第一个加入home_teamID的团队,还是第二个加入away_teamID的团队。

© www.soinside.com 2019 - 2024. All rights reserved.