【问题标题】:Multiple IDs returning values in another table - mysql, php多个ID在另一个表中返回值 - mysql,php
【发布时间】:2016-06-14 23:45:15
【问题描述】:

我有两张表,一张叫 Teams,另一张叫 Scores

团队

id - team_name  
1  - Reds  
2  - Blues  
3  - Greens  
4  - Yellows

分数

home_team_id - away_team_id  
 1           -  2  
 3           -  4

我希望通过比较主队和客队的 ID 并从 Teams 返回他们的球队名称,从而在我的 php 文件中返回球队名称。

我用过:

SELECT * from scores, teams
WHERE scores.home_team_id=teams.id OR scores.away_team_id=teams.id

还有一个 LEFT JOIN 可以返回相似的值,但这些只返回重复值。

是否有人能够提供帮助,以便根据 Teams 中的 team_name 反映主队和客队的 ID。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    您需要在 home_team 中加入一次分数,并在 away_team 中加入另一次:

    select b.team_name home, c.team_name away
    from scores a
    join teams b on a.home_team_id = b.id
    join teams c on a.away_team_id = c.id
    

    【讨论】:

    • 不错,比误用distinct好多了。
    • 行得通!不幸的是,我还不能公开提高你的总数,但非常感谢你的迅速回复。
    猜你喜欢
    • 2014-03-14
    • 2011-07-09
    • 1970-01-01
    • 2018-05-22
    • 2022-01-07
    • 2018-04-11
    • 2018-06-11
    • 2014-06-19
    • 1970-01-01
    相关资源
    最近更新 更多