Page 1 sur 1

Restons seuls...

Posté : 19 mai 2005, 16:52
par Fresh
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

Posté : 19 mai 2005, 16:58
par zeus
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;

Posté : 19 mai 2005, 17:00
par Cyrano
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;";

Posté : 19 mai 2005, 17:16
par Fresh
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