WRInaute discret
Bonjour,
Je ne comprends pas pourquoi ma requête SQL fait des doublons
$sql = "SELECT ads_id, xoops_catads_ads.cat_id, ads_title, postcode, tagged, colour, sex, ads_type,suspend, view, age, created, up, uptimestamp, xoops_catads_ads.uid, com_itemid, com_uid, proposition_artiste,title,xoops_catads_cat.cat_id,xoops_users.uid,xoops_users.uname,xoops_users.user_avatar
FROM xoops_catads_ads
LEFT JOIN xoops_catads_cat ON xoops_catads_cat.cat_id = xoops_catads_ads.cat_id
LEFT JOIN xoops_xoopscomments ON xoops_xoopscomments.com_itemid = xoops_catads_ads.ads_id
LEFT JOIN xoops_users ON xoops_users.uid = xoops_catads_ads.uid
WHERE suspend = 0 ".$etatsql1." ".$etatsql2." ".$etatsql3."
ORDER BY xoops_catads_ads.ads_id DESC
LIMIT ".$limit_start.", ".$pagination."";
La colonne ads_id est l'identifiant unique de la question.
En faisant mysql_fetch_assoc je me retrouve avec plusieurs fois le même ads_id
Avez-vous une idée du pourquoi ça fait ça avec une jointure mais pas avec requête simple ?
Merci
Je ne comprends pas pourquoi ma requête SQL fait des doublons
$sql = "SELECT ads_id, xoops_catads_ads.cat_id, ads_title, postcode, tagged, colour, sex, ads_type,suspend, view, age, created, up, uptimestamp, xoops_catads_ads.uid, com_itemid, com_uid, proposition_artiste,title,xoops_catads_cat.cat_id,xoops_users.uid,xoops_users.uname,xoops_users.user_avatar
FROM xoops_catads_ads
LEFT JOIN xoops_catads_cat ON xoops_catads_cat.cat_id = xoops_catads_ads.cat_id
LEFT JOIN xoops_xoopscomments ON xoops_xoopscomments.com_itemid = xoops_catads_ads.ads_id
LEFT JOIN xoops_users ON xoops_users.uid = xoops_catads_ads.uid
WHERE suspend = 0 ".$etatsql1." ".$etatsql2." ".$etatsql3."
ORDER BY xoops_catads_ads.ads_id DESC
LIMIT ".$limit_start.", ".$pagination."";
La colonne ads_id est l'identifiant unique de la question.
En faisant mysql_fetch_assoc je me retrouve avec plusieurs fois le même ads_id
Avez-vous une idée du pourquoi ça fait ça avec une jointure mais pas avec requête simple ?
Merci