Mysql两个连接在一个表上

时间:2017-02-09 02:43:35

标签: mysql sql

我有2张桌子:比赛,球队

在表格匹配中我有home_id和away_id 我需要得到2个表团队中团队名称的2倍,但是如何?

我试试这个: 从匹配项中选择*作为m内部联接团队为t on m.home_id = t.team_id内部联接团队为ta on m.away_id 但是在php(浏览器)不是两个团队,只显示团队

...同样在phpmyadmin我得到了我需要的所有东西,怎么能把它带进我的应用程序? :)

2 个答案:

答案 0 :(得分:0)

你的选择*应该是m。*,t.teamname as" home team" ,ta.teamname as"客队"

答案 1 :(得分:0)

在PHP中,您从两个连接中获得两个相同的键“team_name”,因此您可以像我这里一样重命名它们,home_team和away_team,这样您就可以在PHP中正确访问它们。

SELECT m_id, home_id, away_id, t.team_name as home_team, ta.team_name as away_team from matches as m inner join teams as t on m.home_id = t.team_id inner join teams as ta on m.away_id = ta.team_id