$cl = new SphinxClient();
$cl->SetServer('192.168.1.2', 9312);
$cl->SetArrayResult(true);
$cl->SetSortMode ( SPH_SORT_EXPR,
“createdtime DESC″ );
$res = $cl->Query($search, "*");
按照数据库中的创建时间排序,就象这样,但每次都不知道是什么原因查不出来,求高手解答!!!
按照数据库中的创建时间排序,但每次都不知道是什么原因查不出来
答案:2 悬赏:50
解决时间 2021-11-16 05:24
- 提问者网友:霸气大叔
- 2021-11-15 07:42
最佳答案
- 二级知识专家网友:最后战士
- 2021-11-15 08:54
可以换个思维来解决,用usort()函数,如果内容的主键id是自动增加的,那按照这种思维则他的创建时间就是id排在后面的则撞创建的时间比较晚,根绝usort(具体的用法可以在php开发使用手册中查看相应所需要的参数和具体的用法)规则重新组合的数据就是你所需要的结果希望能够采纳!!!!
全部回答
- 1楼网友:猎杀温柔
- 2021-11-15 09:51
解决办法1:order by '时间字段' asc/desc
为null值的默认排在前面
解决办法2:isnull('时间字段','1900-1-1') order by '时间字段' asc/desc
(用isnull函数判断下,如果为null则指定一个较小的时间。如上面的'1900-1-1')
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯