affichage RAND ?

Répondre
clicone
le 06/03/2007 à 17:28
clicone
Voici mon problème. J’affiche l’enregistrement aléatoire suivant :
SELECT reference, description, photo
FROM objets
ORDER BY RAND()
LIMIT 1

Et j’aimerais limiter l’affichage à certaines reference, qui sait comment faire ?

Ou alors faut il utiliser une autre méthode ?

Merci
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
jocker
le 06/03/2007 à 17:30
jocker
ben ca dépend de quelles références tu veux filtrer mais si tu as ta liste je dirais

SELECT reference, description, photo
FROM objets
WHERE reference = ''
ORDER BY RAND()
LIMIT 1

@++
clicone
le 06/03/2007 à 17:40
clicone
Jocker> Ben problème c'est que j'ai 300 références mais certaines qui ne doivent pas apparaitre et comme l'affichage est aléatoire je ne peux pas définir la référence à l'avance : WHERE reference = '' >>> ca ne va pas marcher
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
LA GLOBULE
le 06/03/2007 à 17:46
LA GLOBULE
Tu peux faire un WHERE reference IN (blu, blu1, blu2)

blu, blu1 et blu2 etant une liste de valeur autorisée (à remplacer par ce que tu souhaites avoir) que tu peux générer via PHP.
jocker
le 06/03/2007 à 17:48
jocker
sinon si = ca marche pas tu peux faire !=. enfin essaie de trouver une règle qui s'adapate à ce dont tu as besoin
clicone
le 06/03/2007 à 17:57
clicone
Est il possible d'exlure une ou plusieurs reference, par exemple la référence que je dois exclure commence par tdc + deux chiffre > tdc01, tdc02 etc...
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
clicone
le 06/03/2007 à 18:40
clicone
La Globule > Ca ca ne marche pas > reference IN (blu, blu1, blu2) parce que des valeur blu il y en 66 je ne peux pas toutes les reprendre ?

Jocker > !=. qu'est que c'est ?

;)
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
jocker
le 06/03/2007 à 18:50
jocker
ben != c'est le signe différent toi ce que tu veux c'est WHERE ref NOT LIKE 'tdc%' ce qui éliminera tout ce qui commence par tdc

sinon une expresion reguliere (cherche sur google)

WHERE NOT REGEXP

voila ++
clicone
le 06/03/2007 à 22:26
clicone
Jocker > Merci > NOT LIKE 'tdc%' c'est parfait.
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Répondre
LoadingChargement en cours