表“posts”包含文章和对每篇文章发表评论的人的最后 3 个用户 ID(us1、us2、us3)。我需要加入“usertable”以获取最后评论海报的名称。这是我的查询:
$result = mysql_query("SELECT m.id, m.comment, m.us1, m.us2, m.us3,p.name,o.name,t.name,
FROM posts m
LEFT JOIN usertable p ON m.us1=u.id
LEFT JOIN usertable o ON m.us2=u.id
LEFT JOIN usertable t ON m.us3=u.id
where m.lid = '$pid' order by m.id desc limit 0,20") or die('Error');
while(list($id, $comment, $us1, $us2, $us3, $name1, $name2, $name3) = mysql_fetch_row($result)) {
echo "$id<br />";
}
不幸的是,这个结果的“回声”是:
79
79
79
79
79...
“79”是“posts”表中最后一行的ID。那么,为什么这个查询的结果只是从“posts”中选择了一行呢?