J'ai une table dans laquelle je pioche des lignes en fonction de leur date.
!!! Attention, pour des raisons techniques (que je ne peux changer), les dates ne sont pas au format sql, j'ai une colonne pour les années, une pour les mois et une pour les jours.
Je veux les afficher par ordre chronologique (mois et jour) ( ASC)
Je me limite à 5 lignes.
Je ne veux pas que se soit tout le temps les même, soit les 5 première dates.
Je veux donc en piocher 5 aléatoirement, puis les afficher par ordre chrono.
Voilà ou j'en suis.
SELECT MaLigne
FROM MaTable
WHERE MonMois = ce mois && MonJour = ce jour
ORDER BY MonMois ASC, MonMois ASC
LIMIT 5";
Là, je récupère les 5 première dates.Si j'utilise Rand()
SELECT MaLigne
FROM MaTable
WHERE MonMois = ce mois && MonJour = ce jour
ORDER BY Rand()
LIMIT 5";
Là, je récupère bien 5 lignes au hasard, mais elle ne sont plus ordonné par date.Ceci ne fonctionne pas :
ORDER BY Rand(), MonMois ASC, MonMois ASC
Merci du coup de pouce.