我有两个表格:“用户”和“帖子”。 posts表有'post'列和'poster_id'列。我工作的一个PHP页面,显示由大家将最新的帖子上,像这样:mysql连接不起作用
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...
感谢您的帮助提前。
谢谢。我似乎有这个问题。 'posts'和'users'中有一些字段是相同的,当我打印它们时,我得到了错误的列(例如来自用户而不是帖子),我该如何避免这种情况? – 2013-02-10 10:40:32
看到我更新的答案。 ':D' – 2013-02-10 10:53:56