mysql中union和union all的区别和注意点
昨天有个功能要实现排行效果,而且是随机按照某些字段的总值,但是第一个又要不一样,因为第一个人给了钱,所以要排第一。
打个比方吧,表(userinfo)中有这几个字段:username,isvalid,givedmoney,sumip,yip,monthip,visitcount,regte
现在要实现显示排行前10位用户,
出现在排行第一位的要是givedmoney为1的用户(表示给了钱), 而且isvalid为1(表示通过认证)
其它的9个用户呢,要在字段(sumip,yip,monthip,visitcount)中随机选择一个作为排序的依据
这样的sql语句改怎么写呢?
下面是我的答案: