所以这是我想要做的事情。我在sql中有两个表 我想回复所有消息和消息发送者的用户名。
这是表格的设置方式。
table name: user
user_id user_name
1 abc
2 bob
3 pqr
table2 name : message
intro_id user_id msg
1 4 abc
2 4 jkl
3 2 cbd
期望的输出将是这样的
new abc
new jkl
bob cbd
到目前为止,我的代码只输出消息
$result = mysql_query("SELECT * FROM message");
while($row = mysql_fetch_array($result))
{
echo $row['msg'] ;
}
答案 0 :(得分:4)
尝试此查询以获取user_name
mysql_query("SELECT user.user_name, message.msg FROM message INNER JOIN user ON message.user_id = user.user_id");
while($row = mysql_fetch_array($result))
{
echo $row['user_name'] . ": " . $row['msg'] ;
}
答案 1 :(得分:4)
$result = mysql_query("SELECT user.user_name,message.msg FROM user,message WHERE user.user_id=message.user_id");
while($row = mysql_fetch_array($result))
{
echo $row['user_name']." ".$row['msg'];
}
这应该有效。
请评论是否不