JOINTURE SQL: problème de doublon

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par arnoweb, 24 Mars 2009.

  1. arnoweb
    arnoweb WRInaute discret
    Inscrit:
    24 Juillet 2004
    Messages:
    81
    J'aime reçus:
    0
    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 :)
     
  2. 5_legs
    5_legs WRInaute passionné
    Inscrit:
    30 Avril 2006
    Messages:
    1 521
    J'aime reçus:
    0
    Bonjour,

    As-tu essayé avec un GROUP BY ?

    du genre

    Code:
    .... 
    GROUP BY xoops_catads_ads.ads_id
    ORDER BY xoops_catads_ads.ads_id DESC
    LIMIT ".$limit_start.", ".$pagination."";
    ?
     
  3. arnoweb
    arnoweb WRInaute discret
    Inscrit:
    24 Juillet 2004
    Messages:
    81
    J'aime reçus:
    0
    Tu es génial c'est ça :)

    Merci infiniment !

    Grâce à toi je viens d'éviter probablement de nombreuses heures de galère.

    :D
     
  4. 5_legs
    5_legs WRInaute passionné
    Inscrit:
    30 Avril 2006
    Messages:
    1 521
    J'aime reçus:
    0
    Tout le plaisir est pour moi ;-)
     
  5. RiPSO
    RiPSO WRInaute impliqué
    Inscrit:
    5 Octobre 2007
    Messages:
    948
    J'aime reçus:
    0
    decidement t'es M. mysql en ce moment :)
     
  6. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Bon bah j'peux chômer moi c'est cool, j'arrive c'est répondu :mrgreen:
     
  7. 5_legs
    5_legs WRInaute passionné
    Inscrit:
    30 Avril 2006
    Messages:
    1 521
    J'aime reçus:
    0

    Et bien à force de suivre tous tes tuyaux tu vois j'ai fini par apprendre :)
     
  8. Abdelaziz_LYON
    Abdelaziz_LYON Nouveau WRInaute
    Inscrit:
    12 Juillet 2017
    Messages:
    2
    J'aime reçus:
    0
    Bonjour à tous.

    Je suis novice en SQL, et je me retrouve avec des doublons, j'imagine qu'il s'agit d'un problème de jointure.

    pouvez-vous m'aidez svp?

    SELECT ART.REF, ART.DES, ART.TIERS, ART.CDEFOQTE, ART.STCOD, MOUV.CDNO, MOUV.CDDT, MOUV.BLDT, MOUV.BLNO, MOUV.FADT, MOUV.FANO, MOUV.CDQTE, MOUV.TICOD, MOUV.PICOD, MOUV.CDCE4, MOUV.DEPO, MVTL.DELDEMDT, MVTL.DELACCDT, MVTL.DELREPDT
    FROM ERPDIVALTO.dbo.ART ART, ERPDIVALTO.dbo.FOU FOU, ERPDIVALTO.dbo.MOUV MOUV, ERPDIVALTO.dbo.MVTL MVTL
    WHERE MOUV.REF = ART.REF AND MOUV.CDNO = MVTL.PINO AND ART.TIERS = FOU.TIERS AND ((MOUV.CDNO=61602248) AND (MOUV.TICOD='F') AND (MOUV.CDCE4='1') AND (MOUV.DEPO='50'))


    pour info CDNO et PINO correspondent au même champ.

    Merci d'avance pour votre aide.
    Cordialement,
     
  9. ABCWEB
    ABCWEB WRInaute passionné
    Inscrit:
    22 Octobre 2015
    Messages:
    1 335
    J'aime reçus:
    175
    Avec SELECT DISTINCT ?
     
  10. Abdelaziz_LYON
    Abdelaziz_LYON Nouveau WRInaute
    Inscrit:
    12 Juillet 2017
    Messages:
    2
    J'aime reçus:
    0
    :idea:
    Comme par magie!!
    Ca fonctionne nikel
    Merci beaucoup!!
    Bonne journée
     
Chargement...
Similar Threads - JOINTURE SQL problème Forum Date
Problème de jointure entre deux tables requête SQL Développement d'un site Web ou d'une appli mobile 11 Avril 2011
Jointure sql problème inner join Développement d'un site Web ou d'une appli mobile 4 Mai 2010
problème de jointure mysql : je m'en sors pas !! Développement d'un site Web ou d'une appli mobile 27 Août 2007
PB résultat Requête SQL avec jointure 3 tables Développement d'un site Web ou d'une appli mobile 12 Juin 2013
MySQL, jointures multiples, WHERE et psychiatrie Développement d'un site Web ou d'une appli mobile 27 Juillet 2010
MYSQL : jointure Développement d'un site Web ou d'une appli mobile 29 Juillet 2009
(Résolu par une jointure)[MYSQL] Dissocier ma requête ? Administration d'un site Web 16 Juin 2008
Enregistrements non compris dans une jointure SQL Développement d'un site Web ou d'une appli mobile 30 Janvier 2008
Jointure sur 2 serveurs Mysql ? Développement d'un site Web ou d'une appli mobile 28 Janvier 2008
SQL, Jointure Développement d'un site Web ou d'une appli mobile 7 Octobre 2006
Jointure SQL ne fonctionne pas.. Développement d'un site Web ou d'une appli mobile 12 Septembre 2006
Vitesse requetes jointure mysql, et Indexes Développement d'un site Web ou d'une appli mobile 6 Août 2006
Mysql.._[JOINTURE - PRIMARY KEY - UNIQUE - INDEX ] Développement d'un site Web ou d'une appli mobile 15 Décembre 2005
jointure mysql Développement d'un site Web ou d'une appli mobile 24 Octobre 2005
Optimisation requêtes : jointures / index ? Développement d'un site Web ou d'une appli mobile 28 Juin 2014
Problème en Les Jointure Développement d'un site Web ou d'une appli mobile 14 Mai 2014
Optimisation de requêtes par jointure Développement d'un site Web ou d'une appli mobile 1 Juillet 2013
2 requêtes ou jointure ? Développement d'un site Web ou d'une appli mobile 9 Avril 2013
Jointure multi tables Développement d'un site Web ou d'une appli mobile 5 Avril 2013
problème de jointure Débuter en référencement 20 Décembre 2012