簡體   English   中英

如何聯接兩個表,然后選擇兩個不同的列?

[英]How do I join two tables and then select two different columns?

我搜索了一個星期,並試圖為此找到解決方案,但是我陷入了困境。 我試圖在一個表中選擇兩個不同的列,並將它們與另一個數據庫進行比較。 這是我的設置:

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

我想用表“ fighters”中的名稱來配置“ fightr_id1”,也要用表“ fighters”中的名稱作為“ fightr_id2”。

這是我要嘗試的輸出:

<?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 } ?>

我已經嘗試閱讀有關加入SQL的內容,我認為這可能是要走的路。 但是我似乎無法弄清楚如何為select查詢編寫代碼。 你能幫助我嗎?

先感謝您。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM