我想显示两个表的数据

时间:2014-09-02 13:27:06

标签: php sql

我正在使用此代码并正常工作

<?php
$sql=mysql_query("SELECT * FROM d_bonus ORDER BY  date DESC"); 
?>
<table border='1' align=center>
<tr>
<th class="auto-style2" style="height: 25">USER</th>
<th class="auto-style2" style="height: 25">AMOUNT</th>
<th class="auto-style2" style="height: 25">DATE</th>
</tr>


<?php 
      while($row = mysql_fetch_array($sql)) 
      {
echo "<tr> ";
     echo "<td>" .$row[userid] . "</td>";
     echo "<td>" .$row[b_amount] . "</td>";
    echo "<td>" .$row[date] . "</td>";
     }
echo "</tr> " ;
      ?>

</table>

我想显示用户名而不是用户ID ..

用户名将从不同的表中获取用户名。

如何显示用户名代替用户ID ..

2 个答案:

答案 0 :(得分:1)

只需使用

等更改您的查询即可
$sql=mysql_query("SELECT * FROM d_bonus INNER JOIN users ON userid=users.id ORDER BY  date DESC"); 

答案 1 :(得分:0)

我假设您username表中的user尝试用此替换您的查询

SELECT d_bonus.*, user.username FROM d_bonus INNER JOIN user ON d_bonus.userid=user.userid order by d_bonus.date DESC;

并将$row[userid]更改为$row[username]