mysql数据库中随机的取出一条数据

//~~随机获取道具,可以考虑到索引
List props = propService.getRandProp();
List ids = Lists.newArrayList();
Random random = new Random();
for (Prop prop1 : props) {
    ids.add(prop1.getId());
}

int index = (int) (Math.random() * ids.size());
Integer id = ids.get(index);
Prop prop = propService.getProp(id);

考虑到math.random(),没有用Random random = new Random();

这样解决的,当然可以用数据库中的随机而解决问题:

select * from xc_prop order by rand() LIMIT 1;

这样可以解决掉

 

你可能感兴趣的:(mysql数据库中随机的取出一条数据)