繁体   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