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