如果我有一个表如下抓取结果和子结果在1查询PHP/MySQL的
id | mother_id | subject | date
1 | 0 | test1 | 122344
2 | 0 | test2 | 122335
3 | 1 | reply1totest1 | 122499
4 | 1 | reply2totest1 | 122734
5 | 2 | reply1totest2 | 126887
而且我想PHP生成HTML这将是这样的:
reply1totest1
- reply1totest1
- test1
reply1totest2
- test2
什么我想说的是,我希望他们聚集在一起,但最后的回复是最高的。也想这样做在1查询,因为我可以做到这一点,然后扭转查询,但我想做的很好,整齐,1查询...
你最好执行2个分离的查询。这种排序可能有点棘手,而且性能不高。 – zerkms 2011-02-07 02:45:36
事情是,它不会是2个查询,它将是1,它会选择所有mother_id为0的地方,然后在所有这些结果上进行搜索并选择其中mother_id是结果ID的子项。 – renevdkooi 2011-02-07 02:47:22