【发布时间】:2019-02-02 18:02:53
【问题描述】:
我有两个名为 t_user 和 t_chat 的表。我正在尝试在 PHP 表中显示来自 t_chat 的消息,如下所示。
$quotes_qry="SELECT * FROM t_chat ORDER BY id DESC LIMIT $start, $limit";
$result=mysqli_query($mysqli,$quotes_qry);
<?php
$i=0;
while($row=mysqli_fetch_array($result))
{
?>
<tr>
<td><?php echo ++$sr+$start;?></td>
<td><?php echo $row['sender'];?></td>
<td><?php echo nl2br($row['receiver']);?></td>
<td><?php echo nl2br($row['message']);?></td>
<td><?php echo time_elapsed_string($row['time']);?></td>
<td><a href="?id=<?php echo $row['id'];?>" class="" onclick="return confirm('Are you sure you want to delete this row?');"><img src="images/delete-icon.png"></a></td>
</tr>
<?php
$i++;
}
?>
我想显示位于名为t_user with username column 的表中的发送者和接收者名称。我是 PHP 新手,很困惑如何实现它。让我知道是否有人可以帮助我完成我的任务。非常感谢!
注意:t_chat 表有用户 ID 女巫列名称称为发送者和接收者,目前我在上表中显示该用户 ID,而不是我想要显示用户名。 谢谢
【问题讨论】:
-
t_chat 表中是否还有用户名列?
-
@tshimkus 我们在 t_chat 表中有发送者和接收者的 user_id,而不是用户名。我想从 t_user 获取用户名。谢谢
-
你可以使用 SQL JOIN - dev.mysql.com/doc/refman/8.0/en/join.html
-
要连接表,您需要一个在两个表中都存在的字段,您可以使用它来匹配记录。你有什么可以这样工作的吗?它们是唯一的吗(只有一行具有该索引)?
-
@tshimkus 是表 t_user id 与 t_chat 相同,有发送者和接收者。两者在两个表中都很常见。谢谢