Bonjour à tous,
Voilà je scotch sur une requête simple :
comment feriez vous pour sélectionner 6 ID au hasard parmi les 30 derniers ?...
mais non ca ne suffit pas......ORDER BY id DESC, rand() LIMIT 6
Une idée ?
Merci à vous.
Bonjour à tous,
Voilà je scotch sur une requête simple :
comment feriez vous pour sélectionner 6 ID au hasard parmi les 30 derniers ?...
mais non ca ne suffit pas......ORDER BY id DESC, rand() LIMIT 6
Une idée ?
Merci à vous.
Une sous-requête avec la sélection des 30 derniers puis une requête principale qui ne va en retenir que 6 aléatoirement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT * -- ici l'étoile est raisonnable puisqu'on veut les mêmes colonnes FROM ( SELECT -- les colonnes nécessaires et pas * FROM la_table ORDER BY id DESC LIMIT 30 ) tmp ORDER BY RAND() LIMIT 6
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Partager