1

これはかなり個人的な質問です。そのため、スタックで適切な答えを見つけるのに苦労しました。2 つのテーブルの情報を結合するクエリを実行しようとしています。

これまでのところ、これは私が得たものです

$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( )

ブログ投稿とともにユーザー情報を表示する必要があります。投稿をデータベースに保存するときに情報を保存できましたが、ユーザーが情報を更新しても更新されません。そのため、ブログ投稿を取得すると同時に、ユーザー テーブルからユーザー情報を取得しようとしています。

1つのSQLクエリでこれを行うにはどうすればよいですか? 別のクエリを呼び出すだけで簡単に実行できることはわかっています。

4

1 に答える 1

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
于 2013-04-06T22:54:48.863 に答える