我有两个表:“用户”和“帖子”。帖子表有一个“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,我想显示海报的名称(在“用户”表中有一个列)
我尝试了以下方法:
SELECT *
FROM posts
WHERE id < '$whatever'
INNER JOIN users
ON posts.poster_id = users.id LIMIT 10
这是此任务的正确联接类型吗?在了解联接之前,我会查询用户表以获取每个帖子结果。结果应该最终看起来类似于:
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...
感谢您提前提供帮助。