2 votes

Comment obtenir des tuples aléatoires à partir d'une base de données ?

Je travaille à la création d'un programme de quiz en ligne. Je veux changer les questions à chaque fois qu'un nouvel utilisateur se connecte. Existe-t-il un moyen de récupérer les questions de la base de données de manière aléatoire ?

J'ai essayé la fonction rand() mais elle génère la même question encore et encore.

0voto

Ankur Tiwari Points 2153

Vous pouvez utiliser NEWID() de MySQL. La commande SQL SELECT NEWID() renvoie la ligne aléatoire. GUID en mémoire pour chaque rangée. Par définition, le GUID est unique et aléatoire, vous obtiendrez donc un enregistrement aléatoire parfait.

Exemple :

SELECT * FROM Table ORDER BY NEWID()

Pour en savoir plus, vous pouvez cliquez ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X