我有一个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