Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [SQL] Renvoyer des enregistrements aléatoires Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Dim 24 Sep 2006 - 19:30 Répondre en citantRevenir en haut

Je me suis posé la question tout à l'heure de savoir comment recupérer de façon aléatoire, 5 enregistrements d'une table de ma base de données.

Jusqu'à me rendre compte que la solution est d'une simplicité sans nom :

Code:
SELECT * FROM nom_de_la_table ORDER BY RAND() LIMIT 5


Voila, je partage ma trouvaille (et ca m'évitera de l'oublier)

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
gwinyam
Accro à Web-IG
Accro à Web-IG


Ecole d'Ingénieurs
Sexe: Sexe:Masculin
Messages: 216
Localisation: Vernon (27200) - Rouen (76000)

MessagePosté le: Dim 24 Sep 2006 - 19:52 Répondre en citantRevenir en haut

Si tu veux aussi délimiter un point de départ, utilise ceci:

Code:
SELECT * FROM nom_de_la_table ORDER BY RAND() LIMIT 1, 5


Tu démarres à l'enregistrement 1, c'est à dire, le second enregistrement et t'en prends 5. Wink

_________________
eXar 3e année CDIL Rouen
BTS IG option Dév 2006
Egalement morice de CCO
Youpi pour les eXars
Dirigeant d'eXiaStream, radio nationale
Responsable Communication StudioNet.fr
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Genzo
Modérateur
Modérateur


Post-BTS
Sexe: Sexe:Masculin
Messages: 1706
Localisation: Sartrouville (78)

MessagePosté le: Dim 24 Sep 2006 - 20:03 Répondre en citantRevenir en haut

De toute façon sa commence à 1, donc implicitement LIMIT 5 commence à 1 Smile

_________________
N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Zonag
Modérateur
Modérateur


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 1298
Localisation: Toulouse

MessagePosté le: Dim 24 Sep 2006 - 20:31 Répondre en citantRevenir en haut

C'est bon pour MySQL mais apres ça peut dépendre pour d'autres SGBD ... Smile

J'avais lu un billet à ce sujet : http://blog.eglis.com/index.php/2006/06/10/92-selectionner-un-tuple-de-facon-aleatoire-dans-une-table-sql
Voir le profil de l'utilisateurEnvoyer un message privé
Genzo
Modérateur
Modérateur


Post-BTS
Sexe: Sexe:Masculin
Messages: 1706
Localisation: Sartrouville (78)

MessagePosté le: Dim 24 Sep 2006 - 21:02 Répondre en citantRevenir en haut

Bien plus violent sur Oracle ^^

_________________
N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
telynor
Résident du forum
Résident du forum


Post-BTS
Sexe: Sexe:Féminin
Messages: 345
Localisation: IDF

MessagePosté le: Lun 25 Sep 2006 - 08:59 Répondre en citantRevenir en haut

Oracle dans tous les cas, c est toujours plus violent.
la premiere fois que j'ai voulu faire un TOP avec oracle jy est passée 40 min
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
    Sujets complémentaires :
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum