如果我有一個表如下抓取結果和子結果在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