我正在使用此代码并正常工作
<?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 ..
答案 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]