这是一个非常独立的问题。所以我很难在堆栈上找到一个好的答案。我希望运行一个将两个表上的信息组合在一起的查询。
到目前为止这是我得到的

$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查询来完成这项工作?我知道只要再调用一个查询就可以轻松完成。

最佳答案

删除, 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

07-24 09:37
查看更多