MySQL 从 n 中随机选择 m

标签 mysql sql

假设我有一个学生列表,我想做一个简单的查询:

SELECT * FROM STUDENTS WHERE SCHOOLID = 10;

但是,如果学校 10 中有大约 20(或 n)名学生,我想在每次运行查询时随机选择 7(或 m)名学生。 MySQL 中是否有可能的查询?

最佳答案

使用

SELECT * FROM students WHERE schoolid = 10 ORDER BY RAND() LIMIT m

关于MySQL 从 n 中随机选择 m,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12115012/

相关文章:

php - SQL - 加入 2 个表,但如果 1 个表为空则返回所有

mysql - 仅按月和日比较日期

SQL Countif 函数

mysql - 触发器根据mysql中的另一个表更新来更新表

mysql - 填写数据和缺失日期

mysql - 具有挑战性的 mysql INTERSECT 查询

mysql - 根据最大订单从 2 个不同的表中选择数据

MYSQL 使用 WHERE 条件连接表

sql - PostgreSQL:如何将字符串列表作为表进行搜索?

php - PHP死锁异常代码,MySQL PDOException?