有个指定排序需求,可以给指定的产品排序显示,剩下的按照时间排序.按照时间排序order by时间即可.
关于这个指定的排序,我是这么想的,添加一个sort字段,然后默认设置最大整数,如果有指定排序1,2,3,4,5,6...,那么order by sort asc即可.
可是这样我怕有个问题,就是如果表的量级特别大怎么办,把sort的数设置成int 11的最大值有10位数,
按理说一张表不会出现那么大的量级,如果sort默认数字设置特别大,会不会消耗什么资源,浪费流量之类的???
百度看 order by field(sort,1,2,3)指定排序,可是这个有个缺点啊,就是如果sort 的数值多了,那个查询出来的结果
也会对应的增多吧,也是一种消耗啊,有没有什么相关的sql或者好的思路,能够解决啊,,希望各位大神指教一下,辛苦了
任何一种程序都有自身的缺陷,合适的才是最好的,你最好先把需求也搞清楚,问下这个数据量大概有多大,如果小的话,就没必要小题大做了,如果大的话,再做其他考虑。这都是你自己的猜想,并不是用户真正的使用场景。
既然有手工指定的,那int肯定够用了,你的想法是对了,就是加个字段就行了,但不应该默认设置最大,这样新产生的都是最大,手动改麻烦,应该默认为0,手工改时往大了改