最近,我很难用我的 MySQL 数据库获得我想要的查询结果——目前我不确定问题出在数据库还是实际查询上。
基本上它是一个包含这些表的足球运动员数据库:
(player): player_id (primary), playerName
(match): match_id (primary), playerID1, playerID2, playerID3, etc..
我想查询数据库,以便返回匹配数据库中的属性,但返回的是球员的姓名而不是他们的 ID。
我可以让它为一名球员工作,但不能为其他球员工作。这是代码:
SELECT p.Name
FROM `match` m
inner join `player` p on p.player_id=m.playerID1
但是当我添加第二个玩家时,p.Name
已经映射到了,playerID1
所以它不起作用。
我怀疑它的数据库设计得不是很好,但欢迎任何建议!