如果置顶、会员时长、更新时间分别对应了表中的一个字段,那么是可以的
假定这几个字段是
top(是否置顶,1.置顶 0.不置顶)
vipDays 会员时长
updateTime (更新时间)
那么sql可以这么写
select * from table where type=1 order by top desc,vipDays desc,updateTime desc效果就是先top倒序(置顶的在前),top相同的就按会员时长倒序(时长越长越在前),若会员时长也相同就按更新时间倒序(最新的在前)
你可以将三个表提取对应的id 和date , 然后用sql加成一个表,之后在对date进行排序,然后获取不重复的id,再用排序后的id获取相关的记录达到你说的那个效果,语句有点复杂,你自己看着写吧,也就是那个过程。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)