Aller au contenu

sql : rand m'affiche toujours les mêmes images


Sujets conseillés

Posté

J'utilise une requète telle que :

SELECT * FROM photos WHERE idsite='3' ORDER BY rand(repertoire_secondaire) LIMIT 0, 10

Or cette requète me renvoie toujours à peu près les mêmes photos.

Il y a env. 2500 photos, et ca affiche une centaine de photos en rotation.

Lorsque j'élargis la requète (avec LIMIT 0,100 par exemple), je tombe sur un choix de photos beaucoup plus large.

Quelqu'un aurait il une fonction similaire à 'order by rand', qui marcherait aussi bien ?

Ou une solution ?

A moins que la requète comporte une erreur...

Merci d'avance.

Posté
J'utilise une requète telle que :

SELECT * FROM photos WHERE idsite='3' ORDER BY rand(repertoire_secondaire) LIMIT 0, 10

Or cette requète me renvoie toujours à peu près les mêmes photos.

Le fait d'utiliser rand(repertoire_secondaire) fait que tu initialises toujours le générateur aléatoire avec la même valeur.

Essaie simplement order by rand() ... tu devrais avoir un panel plus large.

Dan

Posté

J'avais mis rand(repertoire_secondaire) parce que je voulais que ca soit le plus aléatoire possible, et à la limite 'pas une photo dans le même répertoire', mais c'est bon, ca marche, et plutot bien ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...