php sql链接主键和外键(链表)

时间:2013-01-21 11:26:01

标签: php mysql sql linked-list

所以这是我想要做的事情。我在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']  ;
  }

2 个答案:

答案 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'];
  }

这应该有效。

请评论是否不