Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2008, 15h56   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 78
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 78
Points : 11
Points : 11
Envoyer un message via MSN à freestyler1982 Envoyer un message via Yahoo à freestyler1982
Par défaut probleme avec ORDER BY RAND()

j'ai une requette ayant comme objectif de récupérer les 100 derniers enregistrements (selon une date).

et récupérer après juste 3 enregistrements (en random) de ces 100 .


le probleme que j'ai rencontré c'est l'obligation d'utiliser ORDER BY deux fois ,la premiere pour trier les 100 record selon la date et la deuxieme fois pour utiliser ORDER BY RAND() .




voici un exemple de requette.

Merci pour votre aide.


Code :
1
2
3
4
5
6
7
 
SELECT * 
FROM ma_table T
WHERE T.MemberID IN (11,12)
ORDER BY RAND()  LIMIT 3
 
-- ORDER BY CreationDate DESC LIMIT 100   à inclure :S
freestyler1982 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 09h55   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Code :
ORDER BY laDate, RAND()
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h57.


 
 
 
 
Partenaires

Hébergement Web