我正在尝试使用不同的别名来获取记录,但是它们是相关的。
我正在使用的服务器是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的该平台的新手。预先感谢。
如果要在同一张表中加入两个ime,则需要别名
您要两次加入“团队”,所以当您提及“团队”时,您不知道您是指第一个加入home_teamID的团队,还是第二个加入away_teamID的团队。