OVH Cloud OVH Cloud

[ColdFusion] Random

3 réponses
Avatar
raf
Salut à tous,

J'essaye de créer une fonction random sur différents id de ma base, mon but
étant d'afficher aléatoirement un seul enregistrement de ma table,
actuellement je fais un loop avec une incrémentation de 1 au départ d'un
chiffre aléatoire, cela fonctionne mais avec ma query et mes critères je
sort par exemple 4 nombres (42, 64, 66, 80), étant donné que ma boucle de
recherche démarre d'un nombre aléatoire, la probalité de sortir le nombre
'66' est assez faible. Y-a-t'il une fonction qui permet de prendre un de ces
quattre nombres au hasard sans faire de boucle?

Merci d'avance de votre aide

Raf

3 réponses

Avatar
Christian Gayton
Salut,
Qu'est-ce que tu utilises comme base de données ?
Christian
Avatar
raf
Salut,

J'utilise access en odbc.

Raf


"Christian Gayton" wrote in message
news:becbof$2fs$
Salut,
Qu'est-ce que tu utilises comme base de données ?
Christian




Avatar
Christian Gayton
Salut,
Question : est-ce que tu veux sélectioner un enregistrement aléatoire dans
ta table, ou dans une liste d'ID prédéterminée ?
En tout cas, tu as une fonction dans Cold qui s'appelle RandRange(number1,
number2)
Dans le premier cas, tu lui fais attaquer ta table avec 1 et le nombre
d'enregistrements total en paramètres (faire une requête avant pour
connaître le recordcount)
Dans le deuxième, tu crées une array des ID, et tu te sers de RandRange pour
sélectionner un des index de cette array entre 1 et la len de l'array
Mots clés à regarder dans la doc :
RecordCount
RandRange
Array
ArrayLen

Christian