「ユーザー」と「投稿」の 2 つのテーブルがあります。posts テーブルには、「post」列と「poster_id」列があります。次のように、全員による最新の投稿を表示する PHP ページに取り組んでいます。
SELECT * FROM posts WHERE id < '$whatever' LIMIT 10
このようにして、次のように各結果を印刷できます。
id: 43, poster_id:'4', post: hello, world
id: 44, poster_id:'4', post: hello, ward
id: 45, poster_id:'5', post: oh hi!
etc...
ID の代わりに、ポスターの名前を表示したいと思います (「users」テーブルに列があります)。
私は次のことを試しました:
SELECT *
FROM posts
WHERE id < '$whatever'
INNER JOIN users
ON posts.poster_id = users.id LIMIT 10
これは、このタスクの正しいタイプの結合ですか? 結合について学習する前に、投稿結果ごとに users テーブルをクエリします。結果は次のようになります。
id: 43, poster_id:'4', name:'foo', post: hello, world
id: 44, poster_id:'4', name:'foo', post: hello, ward
id: 45, poster_id:'5', name:'fee', post: oh hi!
etc...
事前にご協力いただきありがとうございます。