MYSQL麻烦讲讲取随机记录的这句话
发布网友
发布时间:2022-04-15 09:29
我来回答
共2个回答
热心网友
时间:2022-04-15 10:59
哎……这其实和你上次问的差不多……
SELECT id, name FROM mytable
改成
SELECT id, name FROM mytable where 1 order by COLUMN asc limit N1,N2
COLUMN是你要排序的栏,比如id
asc 是ascend 升序的意思,如果你要降序排列就用DESC 是descend 降序意思
limit N1,N2的意思是取第N1个开始的N2个数据
建议你去自学下mysql的基本语法知识
不然这么写会很累的
热心网友
时间:2022-04-15 12:17
SELECT * FROM zxj_user B
JOIN
(
SELECT CEIL(MAX(user_id)*RAND()) AS user_id FROM zxj_user
/**
*Ceil(max(user_id)*rand())
*(userid记录中最大值乘以随机数)舍去小数部分
*/
)
AS m
ON B.user_id >= m.user_id
LIMIT 2