扫码关注官方订阅号
数据库表是这样的!网上看了一些资料不是很懂!所以就自己来问问!
ringa_lee
select distinct column form table order by rand() limit 100;
这是mysql的
其他数据库的请看这里
SELECT * FROM your_user_table ORDER BY RAND() LIMIT 100
看你截图,用户 ID 是整形,那先通过 java 程序生成某个数字范围内(比如 1-10000)的 100 个不重复的随机数,然后再用 select column from table where id in (...) 查询就可以了。
select column from table where id in (...)
这样实现的好处是在数据量大的情况下,比直接使用数据库的随机查询效率要高好多,而且 sql 也通用。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这是mysql的
其他数据库的请看这里
SELECT * FROM your_user_table ORDER BY RAND() LIMIT 100
看你截图,用户 ID 是整形,那先通过 java 程序生成某个数字范围内(比如 1-10000)的 100 个不重复的随机数,然后再用
select column from table where id in (...)查询就可以了。这样实现的好处是在数据量大的情况下,比直接使用数据库的随机查询效率要高好多,而且 sql 也通用。