如何用mysql查询连接两个表?

时间:2013-04-06 22:49:55

标签: php mysql sql

这是一个非常个人化的问题。所以我很难在Stack上找到一个好的答案。我希望运行一个将两个表的信息组合在一起的查询。

到目前为止,这是我得到的

$query = "SELECT blog_post.*, user.name, user.last_name, user.picture 
          FROM blog_post, user 
          INNER JOIN user ON blog_post.author_id = user.id 
          WHERE blog_post.author_id = ? 
          ORDER BY timestamp DESC LIMIT 10";

$Statement = $this->Database->prepare($query);
$Statement->execute(array($id));
$row = $Statement->fetchAll();

print_r($row); //Returns: Array( )

我需要显示用户信息以及博客文章。当我将帖子保存在数据库中时,我可以存储信息,但如果用户更新了他们的信息,它就不会更新。所以我试图在检索博客文章的同时从用户表中检索用户信息。

我如何使用一个SQL查询来执行此操作?我知道只需调用另一个查询就可以轻松完成。

1 个答案:

答案 0 :(得分:3)

删除, user。它应该这样写:

SELECT blog_post.*, user.name, user.last_name, user.picture 
FROM blog_post
INNER JOIN user ON blog_post.author_id = user.id 
WHERE blog_post.author_id = ? 
ORDER BY timestamp DESC 
LIMIT 10