如何使用单个查询从两个表中获取结果

时间:2014-11-08 03:46:22

标签: mysql sql

我想从两个不同的表中获取两个不同的collumn值。首先,我想从消息表中获取消息和userid,然后使用message_from从用户表中获取该用户的详细信息并显示消息和用户详细信息。如何从单个查询中执行此操作这是我的尝试

$select_my_message = mysql_query("select firstname from user where user_no = (select message_from, message_body from messages where message_to = '$userno')"); 
while ($row = mysql_fetch_array($select_my_message))
{
    echo $row['message_from'];
    echo $row['message_body'];
    echo $row['firstname'];
}

2 个答案:

答案 0 :(得分:0)

如果列' user_no'也可以在表格消息中执行以下操作:

选择名字 来自用户 user_no in(select user_no                    来自消息                    其中message_to ='$ userno')

答案 1 :(得分:0)

使用INNER JOIN你可以得到结果。

SELECT a.firstname,
       b.message_from,
       b.message_body
FROM   USER a
       JOIN messages b
         ON a.user_no = b.message_to
WHERE  b.message_to = '$userno'