2013-10-26 135 views
0

我搜索並試圖找到一個解決方案,現在一個星期,但我卡住了。我試圖在一個表中選擇兩個不同的列,並將它們與另一個數據庫進行比較。這是我的設置:如何連接兩個表格然後選擇兩個不同的列?

Table 1: fighters 
    fightr_id  fightr_namn   fightr_record fightr_nick 
    1    Brock Lesnar  5-3-0 (0)  Brockan 
    2    Frank Mir   5-1-0 (0)  Fettot 
    3    Martin Johansson 2-33-1 (0) 
    4    Mirko Filipovic  12-22-0 (0)  cro cop 

而這正是我想要的「主」表:

Table 2: Matches 
    match_id gala_id  fightr_id1 fightr_id2 match_order 
    3   14   1   2   0 
    4   14   3   4   1 

我想outpot「fightr_id1」從表「鬥士」的名稱,如以及「fightr_id2」作爲名字,也來自表格「戰士」。

這是我想accive輸出:我曾嘗試閱讀了有關加入SQL

<?php while($row = mysql_fetch_assoc($document_get)) { ?> 
    <tr><td><?php echo $row['match_ordning']; ?> </td> 
    <td>Fighter 1: <?php echo $row['fightr_name']; ?></td> 
    <td>Fighter 2: <?php echo $row['fightr_namn']; ?></td></tr> 

<?php } ?> 

,我想這可能是要走的路。但我似乎無法找出編碼選擇查詢的主機。你可以幫我嗎?

預先感謝您。

回答

1
select 
    m.match_id, 
    f1.fightr_namn as fighter1Name, 
    f2.fightr_namn as fighter2Name 
from matches m 
inner join fighters f1 on m.fightr_id1 = f1.fightr_id 
inner join fighters f2 on m.fightr_id2 = f2.fightr_id 

http://sqlfiddle.com/#!2/31875f/3

+0

這是太棒了!非常感謝你,它像一個魅力! – kvadd

相關問題