我有兩個表格:「用戶」和「帖子」。 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