我的mySQL数据库中有一个表,用于记录Fantasy Football(足球)数据。该表记录了每周获得多少积分,以及选择了哪些球员作为队长和副队长。队长和副队长列通过唯一ID链接到“玩家”表。
例如 512 = David Beckham, 112 = Cristiano Ronaldo
当我在SQL客户端中运行以下查询时,它会完美执行,并带回与唯一ID关联的播放器名称:
select
g.id,
g.season,
g.year,
g.points_gross,
g.points_net,
g.trans_available,
g.trans_made,
g.wildcard,
g.month,
cap.name,
vice.name
from
gameweeks g
inner join
players cap
on
cap.id = g.captain
inner join
players vice
on
vice.id = g.v_captain
where
g.id in ('1','2','3','4')
但是,当我通过一个简单的PHP页面执行相同的查询时,它返回该表,但播放器名称为空白。
我什至将SQL查询回显到PHP页面以进行故障排除,并且它完全匹配客户端中运行的SQL查询。
您需要为所选列使用别名
cap.name as player_name
在PHP端,您需要使用索引player_name
来获取数据。
原因是您有2个名称选择
cap.name, vice.name
要从玩家那里获得名字,您需要使用别名,如下所示
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句