我有一個mysql數據庫。 我在這個數據庫中創建了一個包含帖子的表格。從MYSQL數據庫中選擇子記錄的有效方法
表有以下幾列:
p_id (primary key), post_header, creation_date, post_body, r_id, u_id
所以每個記錄代表後。
r_id
引用p_id
,當它不爲空時,表示它是對該p_id
(或帖子ID)的回覆。
我的問題是,我想要一個單一的查詢來抓住所有的帖子,並對每個帖子下的所有帖子進行分組。
示例結果集:
所以基本上我要尋找的查詢,可以通過創建日期倒序我通過創建日期遞減,並且還巢的答覆下方還全球職位順序。
我嘗試使用GROUP BY函數是這樣的:
SELECT * FROM global_post group by r_id order by creation_date desc;
,但它不工作,雖然。有沒有一種機制可以像這樣對記錄進行分組?
我不希望有子查詢每個樁
你幾乎在那裏,可以考慮看'groub by'子句。這應該對你有所幫助。 – Alam
我在使用的查詢中犯了一個錯誤。請參閱我的編輯,TN我試過的查詢是'SELECT * FROM global_post group by r_id order by creation_date desc;'我認爲這樣做會訣竅,但是當我這樣做時,我錯過了所有行。它看起來不正確。 – SanzioSan