Mammouth du PHP |
19672 Messages
11 nov. 2005, 20:28
Ben tu fais ta jointure normale qui va récupérer une liste correspondant à tes critères de tri: la clause ORDER BY n'arrive qu'en fin de requête, donc quand tout est déjà sélectionné. Si tu rajoutes en plus une clause LIMIT pour n'avoir qu'une partie des lignes, tu n'auras pas deux fois le même résultat pour la même requête.
Je ne sais pas si c'est bien clair mon explication: comment dire, fais abstraction de l'ordre aléatoire de tri en début de requête et ne t'occupe que de la condition de jointure et après seulement tu fais intervenir RAND()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 