【问题标题】:Mysql two join on one tableMysql 两个连接在一张表上
【发布时间】:2017-02-09 02:43:34
【问题描述】:

我有 2 张桌子:比赛、团队

在表匹配中,我有 home_id 和 away_id 我需要获得 2 倍于桌面团队中的团队名称,但是如何?

我试试这个: 从比赛中选择 * 作为 m 内部加入球队作为 t On m.home_id=t.team_id 内部加入球队作为 ta On m.away_id 但是在php(浏览器)中不是两队,只显示客队

... 同样在 phpmyadmin 我得到了我需要的所有东西,如何将它放入我的应用程序中? :)

【问题讨论】:

  • 提示:JOIN。两次。

标签: mysql sql


【解决方案1】:

您选择的 * 应该是 m.*,t.teamname 为“主队”,ta.teamname 为“客队”

【讨论】:

    【解决方案2】:

    在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 2011-04-21
      相关资源
      最近更新 更多