SELECT *, rand() '_RAND' FROM XXX_TABLE ORDER BY _RAND LIMIT 0,200; Utilisez rand() pour générer un tri aléatoire de nombres et supprimer les 200 premiers éléments.
Ensuite, vous en choisissez 200, mais cela ne peut pas être aléatoire. Vous pouvez utiliser la même idée de pagination mysql limit x,x+200 orce où rownum<x+200 ) où rownum>x;
SELECT * FROM users WHERE userId >= ((SELECT MAX(userId) FROM users)-(SELECT MIN(userId) FROM users)) * RAND() + (SELECT MIN(userId) FROM users) LIMIT 200
SELECT *, rand() '_RAND' FROM XXX_TABLE ORDER BY _RAND LIMIT 0,200;
Utilisez
rand()
pour générer un tri aléatoire de nombres et supprimer les 200 premiers éléments.Ensuite, vous en choisissez 200, mais cela ne peut pas être aléatoire. Vous pouvez utiliser la même idée de pagination mysql limit x,x+200 orce où rownum<x+200 ) où rownum>x;
Essayez quelque chose comme ça