在大部分版块的上面都有图酷帖的选项,而且基本都是有帖子的。
点下面的发表时间排序
就会出现错误,如下图:
更无语的是,点查看错误信息,那个页面也是数据库错误,初始化参数出现问题?再点错误信息就是error2013页面的死循环。phpwind渣渣表示不懂。
那个错误代码如下:
- SELECT t.*,ti.cover,ti.totalnum,ti.collectnum FROM hd_threads_img ti LEFT JOIN hd_threads t ON ti.tid=t.tid WHERE ti.fid= '16' AND ti.ifcheck=1 AND ti.topped=0 ORDER BY ti.postdate DESC LIMIT 0,30
可以看到,select语句选取的列中不可能包含ti.postdate,按照ti.postdate进行排列简直呵呵。倒是t.postdate很有可能,而且t是在hd_threads而非hd_threads_img,后者显然是图片,不包含提交日期的列也是正常,所以我觉得是不是多了个i?
上面的例子就是这个社区公告版的,截图上有fid,所以可重现。刚刚自己测试了下,很多版都有这个情况,个别版没有图片帖,select执行到一半没有结果就不用排序,所以没有错误?大概是这样吧。
总之我是不太懂,这是个小bug影响不是很大。有错误请轻喷。
[ 此帖被0x0001在2014-10-18 01:16重新编辑 ]