id | name
-------+-------------------------------------
209096 | Pharmacy
204200 | Eyecare Center
185718 | Duffy PC
214519 | Shopko
162225 | Edward Jones
7609 | Back In Action Chiropractic Center
J'utilise select id, name from customer order by random()
lignes sans enregistrements répéter
Il y a 6 dossiers que je veux juste que chaque fois que je requête, je vais obtenir une ligne unique à chaque fois pour six fois, puis il commence à nouveau de la première ou de la les enregistrements sont commandés chaque fois que le premier ne s'est pas répété
Vous voulez sélectionner tous les ordres possibles du 6? Pouvez-vous clarifier votre question? –
Si je suis, ce que vous voulez faire est essentiellement de former une liste aléatoire de tous les enregistrements et, chaque requête, obtenir les 6 prochains éléments de cette liste jusqu'à ce qu'il soit épuisé, puis recommencer depuis le début. Est-ce correct? –
Si oui, je suggère d'utiliser une fonction de hachage, et de l'ordre par MD5 (CONCAT ('somesalt', id, name)). Le tri ne sera pas exactement aléatoire, mais il sera assez proche pour la plupart des buts, et ainsi vous pouvez utiliser LIMIT/OFFSET. (Vous devriez mentionner quelle base de données - MySQL, SQL Server, Oracle, Postgres, etc. - vous utilisez dans votre question.) –