求救数据库排序问题,SQL应该怎样写?
现有表名 efhome
字段
id efhomeid title crdate
1 0 你好啊 2013-1-5
2 0 今天好舒服 2014-2-5
3 1 好的卡卡 2013-10-1
4 0 昨晚睡着了 2015-1-5
5 0 装修去哪装 2014-5-5
6 4 宜居吧 2014-1-5
7 4 efhome挺好的 2015-7-5
我查询排序
首先 如果efhomeid如果是0或者是空的话,就按 crdate 日期倒叙
然后 efhomeid 如果大于0 就等于在 id的子ID, 其实就是回复排序,回复排序也要按crdate来排,
排序后结果为:
4 0 昨晚睡着了 2015-1-5
5 0 装修去哪装 2014-5-5
7 4 efhome挺好的 2015-7-5
6 4 宜居吧 2014-1-5
2 0 今天好舒服 2014-2-5
1 0 你好啊 2013-1-5
3 1 好的卡卡 2013-10-1