[英]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.