繁体   English   中英

我将如何更改此mysql查询以包括另一个mysql表?

[英]how would I alter this mysql query to include another mysql table?

之前我问过一个问题,该问题是根据足球结果列表动态创建表格的,我忘了添加,后来意识到是缺少某些东西,基本上我想在输出表格中包括俱乐部徽章。

这是在浏览器中即时生成表的代码

$sqlCommand = " 
    select team, 
    count(*) played,
    count(case when goalsfor > goalsagainst then 1 end) wins, 
    count(case when goalsagainst> goalsfor then 1 end) lost, 
    count(case when goalsfor = goalsagainst then 1 end) draws,
    sum(goalsfor) goalsfor, 
    sum(goalsagainst) goalsagainst, 
    sum(goalsfor) - sum(goalsagainst) goal_diff,
    sum(case when goalsfor > goalsagainst then 3 else 0 end 
        + case when goalsfor = goalsagainst then 1 else 0 end)score 
   from (select hometeam team, homebadge badge, goalsfor, goalsagainst from serie_a_2010_2011
   union all
         select awayteam, awaybadge, goalsagainst, goalsfor from serie_a_2010_2011) a
   group by team
   order by score desc, goal_diff desc";

我在数据库中创建了另一个具有以下结构的表,称为徽章

     ----------------------------------------------
    | id | team    |    badge                      |
     ----------------------------------------------
    |  1 | Inter   | (link to image of Inter badge)|
     ----------------------------------------------
    |  2 | Milan   | (link to image of Milan badge)|
     ----------------------------------------------
etc etc

这包括将在排行榜中输出的所有球队

我将如何创建/添加/加入/额外查询,以为合适的团队输出合适的徽章?

我会说在所选字段列表中添加badges_table.badge (选择后立即添加)

然后在GROUP之前添加LEFT JOIN badges_table ON badges_table.id = tableThatHasBadge.badgeField ,这应该可以帮助您:)

让我知道你是否还有顾虑

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM