Sujet : Nombre D'enregistrement Dans Mysql

Voila mon probleme ou plutot mon interrogation:

J'ai 2 tables ( personnes et interresses ) qui sont relié par le champ id_personne.

Voici la requette que j'ai executé :

<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight:bold]Select[/color] distinct(inte.id_personne), pers.nom_personne
from personnes as pers , interresses as inte
where pers.id_personne=inte.id_personne;
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->

Le probleme est que sous mysql  lors de l&#39;execution le resultat retourné par mysql est bon sauf le nombre d&#39;enregistrement qui est superieur (il est egale a la meme requete sans le distinct).  :blink: :blink: :blink:

Le mysql_num_rows renvoie aussi une info erroné mais pas un count du distinct.

Pour résoudre le probleme j&#39;ai fais dans un premier temps un "group by" puis j&#39;ai laisser  le distinct et fais un count.

Si quelqu&#39;un a une explication ou bien me fais prendre conscience d&#39;une erreur envoyé je suis prenneur  smile     big_smile

Un intellectuel assis va moins loin qu&#39;un con qui marche

Re : Nombre D&#39;enregistrement Dans Mysql

Bon je viens de regarder et chez moi ça fonctionne nikel &#33;&#33;
J&#39;ai 9 tuples et le mysql_num_rows me retourne bien 9 ...

mysql_connect&#40;&#39;127.0.0.1&#39;, &#39;root&#39;, &#39;&#39;&#41;;
mysql_select_db&#40;&#39;test&#39;&#41;;
&#036;res = mysql_query&#40;&#39;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SELECT DISTINCT &#40;p.id_personne&#41;, p.nom_personne, p.prenom_personne 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;FROM personnes p 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RIGHT JOIN interresses i 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ON i.id_personne = p.id_personne;&#39;&#41;;

&#036;i=1;
while &#40; &#036;data = mysql_fetch_array&#40;&#036;res&#41; &#41; {
 &nbsp; &nbsp;echo&#40;&#39;Tuple #&#39;.&#036;i.&#39; --&#62; &#39;.&#036;data&#91;&#39;id_personne&#39;&#93;.&#39; &#58; &#39;.&#036;data&#91;&#39;nom_personne&#39;&#93;.&#39; &#58; &#39;.&#036;data&#91;&#39;prenom_personne&#39;&#93;.&#39;&#60;br /&#62;&#39;&#41;;
 &nbsp; &nbsp;&#036;i++;
}

echo&#40;mysql_num_rows&#40;&#036;res&#41;&#41;;

Donc en fait je ne sais pas comment c&#39;est possible ton truc wink

PS : ça fonctionne aussi avec une jointure à la "Oracle"
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight:bold]SELECT[/color] DISTINCT (p.id_personne), p.nom_personne, p.prenom_personne
FROM personnes p, interresses i
WHERE i.id_personne = p.id_personne;&#39;); <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->

----------------------------------------------------------------------------------------------------------------------------
On peut être intelligent toute sa vie et stupide un instant.

WWW