我正在尝试为服务器创建一个“禁令”表。它可以工作,但是我只是不知道如何在另一个表中用player_id替换player_name。另外,我不是开发人员,应该放弃标题。

该表是adkats_bans,它从名为tbl_playerdata的表中获取玩家ID。

这是我到目前为止的内容:

   <?php
mysql_select_db($database);
$rank = mysql_query("SELECT player_id,ban_startTime,ban_endTime,ban_notes FROM adkats_bans ORDER by player_id;");

$i=1;
while($row = mysql_fetch_array($rank))
{
if($row['ban_notes']== 'NoNotes'){
    $reason="Auto banned.";
}
    echo '
<td>'.$i.'</td>
<td><div align="center">'.$row['player_id'].'</td>
<td><div align="center">'.$row['ban_startTime'].'</td>
<td><div align="center">'.$row['ban_endTime'].'</td>
<td><div align="center">'.$reason.'</td>
</tr> ';
$i=$i+1;
}


?>
</tr></table>


因此,对于名称,将显示其player_id。我可以针对player_id = player_name这类表格对其进行编辑和粘贴,但这并不专业。

如果可以帮助我,非常感谢!

最佳答案

如果我正确理解您的结构,此INNER JOIN应该会获取所需的数据

SELECT
  ab.player_id,
  pd.player_name
  ab.ban_startTime,
  ab.ban_endTime,
  ab.ban_notes
FROM
  adkats_bans AS ab
INNER JOIN
  tbl_playerdata AS pd ON ab.player_id = pd.player_id
ORDER BY
  ab.player_id ASC

关于mysql - 从用于Web的另一个表获取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22841838/

10-13 04:48
查看更多