我知道這個問題已經被問多次(但是,我仍然無法找到一個解決方案):的MySQL/PHP:顯示帖子,併爲每個帖子所有評論
- PHP MYSQL showing posts with comments
- mysql query - blog posts and comments with limit
- mysql structure for posts and comments ...
基本問題:有表帖子,評論,用戶 ...你可以用一個單一的選擇語句選擇並顯示所有帖子和所有評論(與comment.user,comment.text,comment.timestamp)?這樣的選擇語句如何看起來像?如果不是,最簡單的解決方案是什麼?
我也試圖JOIN
的comments
表與posts
表並使用GROUP BY
,但我得到的每一行或每個評論,但還那些帖子多次在任只有一個評論!?
我試着第一個鏈接(嵌套的mysql_query,然後取)以及第二個鏈接(與數組)的解決方案。然而,第一個造成了一堆的錯誤(該文章中的語法似乎不正確,我無法弄清楚如何解決它),在第二次我遇到了數組問題。
我的查詢看起來像這樣至今:
SELECT p.id, p.title, p.text, u.username, c.country_name, (SELECT SUM(vote_type) FROM votes v WHERE v.post_id = p.id) AS sum_vote_type FROM posts p LEFT JOIN user u ON (p.user_id = u.id) LEFT JOIN countries c ON (c.country_id = u.country_id) ORDER BY $orderby DESC
我在想,如果這個問題是不是很常見,有文章和評論以示...?
感謝您提前給予的幫助!
嗨,我想知道我怎麼可以更新他們兩個呢? – Sarah 2012-09-21 08:50:41
@Sarah:你是什麼意思?你能提供更多的細節嗎? – Chris 2012-09-21 13:14:21