我有一个关于通过PHPmyadmin在MySql中查询的问题。我有一个包含几个表的数据库。其中一张表包含体育比赛的比赛信息。这个“游戏”表具有“gameid”,“pouleid”,“hometeamnumber”,“awayteamnumber”,“gamedate”列。SQL查询 - 如何组合不同的搜索查询
然后我有另一个表“团队”,在其中存储teamdata。此表只有三列:“队伍编号”,“俱乐部名称”,“队名”。
现在我想对这个数据库做一个sql查询。在结果中,我想显示“gameid”,“homeclubname”,“hometeamname”,“awayclubname”,“awayteamname”和“gamedate”。要获得homeclubname和hometeamname,我需要从游戏桌获取“家庭游戏编号”,并将其与“团队”表中的“团队编号”进行比较。 awayclubname和awayteamname也是一样。
但我只能设法在我的查询中获得主场/球队或者客场/球队。因此,我使用以下SQL语句:
“SELECT gameid, pouleid, hometeamnumber, clubname, teamname, awayteamnumber, gamedate
FROM Game, Team
WHERE Game.hometeamnumber = Team.teamnumber”
但是,这只会给我homeclubname和hometeamname。理想我也想要离开俱乐部名称和离队名称。但要获得这些信息,我不得不看看表中的团队。以下查询显然不起作用。
“SELECT gameid, pouleid, hometeamnumber, clubname, teamname, awayteamnumber, gamedate
FROM Game, Team
WHERE Game.hometeamnumber = Team.teamnumber
AND Game.awayteamnumber = Team.teamnumber”
如何在一个SQL查询中执行此操作?
将'AND'更改为'OR' – ManseUK 2012-02-22 16:05:33
更改为OR将无法正常工作,因为我需要主客场球队。使用JOIN是正确的解决方案。 – 2012-02-23 11:04:33