[Résolu] Mysql : Select avec un except


h4ni
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 486
Inscription: 11 Juil 2005

[Résolu] Mysql : Select avec un except

Message le Ven Jan 11, 2008 20:50

Bonsoir

sur ma page "article" j'essaye d'afficher aleatoirement tous les autres articles qui sont dans la meme categorie
pour cela j'ai fais un

Code: Tout sélectionner
SELECT DISTINCT * FROM articles WHERE cat ='{$row['cat']}' ORDER BY RAND() LIMIT 8;

seulement je voulai faire de sorte que l'article qu'on est entrain de lire n'aparai pas dans cette selection
j'ai beau chercher un moyen de faire un EXCEPT avec mysql mais sans resultat
quelqu'un a une idée?
Dernière édition par h4ni le Ven Jan 11, 2008 21:36, édité 1 fois.


Hearty
WRInaute discret
WRInaute discret
 
Messages: 138
Inscription: 23 Fév 2004

Message le Ven Jan 11, 2008 21:15

Code: Tout sélectionner
SELECT DISTINCT * FROM articles WHERE cat ='{$row['cat']}' and id_article!='".$article."' ORDER BY RAND() LIMIT 8;


id_article étant le nom du champs de la table article, et $article la valeur de l'article courant correspondant à ce même champs.

@+


h4ni
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 486
Inscription: 11 Juil 2005

Message le Ven Jan 11, 2008 21:28

Merci Hearty
ca marche tres bien
cependent j'ai un autre problem, je croit que c'est a cause du ORDER BY RAND()

ca m'affiche des fois, un article en double!

quelqu'un a une idée?


Hearty
WRInaute discret
WRInaute discret
 
Messages: 138
Inscription: 23 Fév 2004

Message le Ven Jan 11, 2008 21:30

C'est pas normal avec le disctinct, mais bon, dans le doute, et sans connaitre ta table je te dirai de faire comme çà :

Code: Tout sélectionner
SELECT DISTINCT * FROM articles WHERE cat ='{$row['cat']}' and id_article!='".$article."' group by id_article ORDER BY RAND() LIMIT 8;


Mais le plus propre est de voir pourquoi il sort en double ;)


h4ni
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 486
Inscription: 11 Juil 2005

Message le Ven Jan 11, 2008 21:37

Merci encor une fois Hearty
ca a reglé mon problem

Sallam


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités