2012-02-23 147 views
0

我有一個表(GAMES)包含11個字段總數(包括ID,主鍵)。 這個表引用(通過外鍵)的2個字段到同一個外部表(TEAMS表),這些是HOME_TEAM和AWAY_TEAM字段一個表中有兩個字段引用同一個表

表TEAMS包含所有的團隊,包括他們的名字,地址,標誌等。

我的問題如下:

正如我參照同一個表在GAMES表2個字段我怎樣才能正確地顯示這些。當我的意思是顯示我的意思是我想顯示團隊的名稱(存儲在表TEAMS中),而不是存儲在表格遊戲中的外鍵。 我可以正確顯示foerign鍵,但我如何顯示團隊的名稱呢?

任何幫助非常感謝,謝謝。

這是我現在有:

mysql_select_db($database_check_mag, $check_mag); 
$query_getPosts = "SELECT games.id_game, games.seizoen, games.date, games.type, games.hometeam, games.awayteam, teams.id_team, teams.naam_team, teams.logo, teams.adres FROM games INNER JOIN teams ORDER BY games.date DESC"; 
$query_limit_getPosts = sprintf("%s LIMIT %d, %d", $query_getPosts, $startRow_getPosts, $maxRows_getPosts); 
$getPosts = mysql_query($query_limit_getPosts, $check_mag) or die(mysql_error()); 
$row_getPosts = mysql_fetch_assoc($getPosts); 

這也是我如何顯示它:

<table width="100%"> 
<tr> 
<th scope="col" align="left">Date</th> 
<th scope="col" align="left">Type</th> 
<th scope="col" align="left">Game</th> 
<th scope="col">&nbsp;</th> 
<th scope="col">&nbsp;</th> 
</tr> 
<?php do { ?> 
<tr> 
<td align="left"><?php echo $row_getPosts['date']; ?></td> 
<td align="left"><?php echo $row_getPosts['type']; ?></td> 
<td align="left"><?php echo $row_getPosts['hometeam']; ?> - <?php echo $row_getPosts['awayteam']; ?></td> 
<td><a href="games_edit.php?id_game=<?php echo $row_getPosts['id_game']; ?>">EDIT</a></td> 
<td><a href="games_delete.php?id_game=<?php echo $row_getPosts['id_game']; ?>">DELETE</a></td> 
</tr> 
<?php } while ($row_getPosts = mysql_fetch_assoc($getPosts)); ?> 
</table> 

所以,現在的回聲$ row_getPosts [ 'hometeam']和echo $ row_getPosts [」離開']正確顯示id_team字段,但我希望他們顯示naam_team字段,這當然是不同的...

回答

1

你需要加入隊表兩次
一次爲每個團隊
這樣的:

選擇g.id_game,homet.naam_team,從遊戲摹awayt.naam_team, 隊homet,團隊awayt其中g.hometeam = homet.id_team和 g^.awayteam = awayt.id_team;

+0

我不完全瞭解你是如何做到的,這裏是代碼,然後沒有像現在一樣工作,它說明不了什麼了... 「SELECT games.id_game,games.seizoen,games.date, games.type,games.hometeam,games.awayteam FROM遊戲INNER JOIN球隊在games.awayteam = teams.id_team AND games.hometeam = teams.id_team ORDER BY games.date DESC' – user1228078 2012-02-23 15:12:40

+0

你只能加入一次球隊表,所以當然它不工作 – 2012-02-23 16:19:20

+1

運行這個:從遊戲g,團隊homet選擇g.id_game,g.seizoen,g.date,g.type,g.hometeam,g.awayteam,homet.naam_team ht_name,awayt.naam_team at name ,隊伍 其中g.hometeam = homet.id_team和g.awayteam = awayt.id_team ORDER BY g.date DESC; – 2012-02-23 16:21:51

相關問題