JOINTURE SQL: problème de doublon
7 messages
• Page 1 sur 1
- arnoweb
- WRInaute discret

- Messages: 87
- Inscription: 24 Juil 2004
JOINTURE SQL: problème de doublon
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
-

5_legs - WRInaute passionné

- Messages: 2072
- Inscription: 30 Avr 2006
Re: JOINTURE SQL: problème de doublon
Bonjour,
As-tu essayé avec un GROUP BY ?
du genre
?
As-tu essayé avec un GROUP BY ?
du genre
- Code: Tout sélectionner
....
GROUP BY xoops_catads_ads.ads_id
ORDER BY xoops_catads_ads.ads_id DESC
LIMIT ".$limit_start.", ".$pagination."";
?
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Jointure sql problème inner join
- Problème de jointure entre deux tables requête SQL
- SQL, Jointure
- Jointure SQL ne fonctionne pas..
- Enregistrements non compris dans une jointure SQL
- Problème choix syntaxe jointure
- problème de jointure de table avec SUM et GROUP BY
- problème de jointure mysql : je m'en sors pas !!
- Problème de relations SQL
- Sérieux problème SQL
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Domaine favori - URL canonique - 29-09-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Robinson et 2 invités

