我想从两个不同的表中获取两个不同的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'];
}
答案 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'