Restons seuls...

Eléphanteau du PHP | 33 Messages

19 mai 2005, 16:52

bonjour

j'ai un probleme avec du sql, ou plutot ce n'est pas vraiment un probleme, mais plus un je sais pas comment faire...

j'aimerais faire un formulaire pour une recherche par auteur de news

voici mon code:

Code : Tout sélectionner

$requetelogin="SELECT loginut,idut FROM utilisateur, news WHERE news.idposteur=utilisateur.idut;"; $resultlogin=mysql_query($requetelogin,$db);
mais apres a ce niveau la, il m'affiche chaque occurence d'auteur, alors que forcément j'aurais besoin qu'il n'apparaisse qu'une fois...si vous pouviez me conseiller...

PS: je sais pas si je suis dans le bon topic, puisque c'est plus du sql comme probleme...

merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 16:58

déjà, si tu voulais faire une jointure entre la table news et la table utilisateurs, une reqête plus optimisée serait :

Code : Tout sélectionner

SELECT loginut,idut FROM utilisateur JOIN news ON news.idposteur=utilisateur.idut
Et en plus c'est normal qu'il t'affichait toutes les occurences car tu ne faisait aucune sélection, juste une jointure

il faut que tu mettes une clause WHERE du style

Code : Tout sélectionner

WHERE idtu = ".$val;
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

19 mai 2005, 17:00

Sauf erreur, la question serais plutôt vers ceci:

Code : Tout sélectionner

$requetelogin="SELECT loginut,idut FROM utilisateur, news WHERE news.idposteur=utilisateur.idut GROUP BY loginut;";
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 33 Messages

19 mai 2005, 17:16

ouais merci, mais c bon ca fonctionne comme j'ai fait, avec un SELECT DISTINCT (ce qui m'a été repondu, mais qui n'est plus), alors bon, je vais laisser ca comme, et mettre vos autres techniques au frigo...:mrgreen:

merci quand meme