Jointure sql problème inner join

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par melodide, 4 Mai 2010.

  1. melodide
    melodide Nouveau WRInaute
    Inscrit:
    23 Avril 2010
    Messages:
    12
    J'aime reçus:
    0
    Je veux créer un composant php qui me renvoie un tableau résultant d'une requête sql. Tout fonctionne sauf pour une jointure et je ne comprend pas pourquoi.
    En faite j'utilise une première table TABLE1 dont les champ utilisé sont CODE,LIB et DATE. J'aimerais ajouter dans mon tableau le champ GROUPE qui appartient à la TABLE2. Le résultat devrait donné sa :
    LIB----------------DATE-------------CODE------------GROUPE
    a---------------aaaa-mm-jj----------1-----------------ab-----
    ......
    Le lien entre les deux tables est CODE et je pense que le souci c'est que dans TABLE1 le libellé du champ est CODE et idem dans TABLE2
    Voici ma requête SQL :
    Code:
    SELECT DISTINCT DATE,LIB,CODE FROM TABLE1 LEFT JOIN TABLE2 ON
     
    TABLE1.CODE=TABLE2.CODE WHERE CODE IS NOT NULL ORDER BY CODE,DATE DESC
    
    Le problème c'est qu'on me renvoie cette erreur :
    Column 'CODE' in field list is ambiguous

    C'est le même souci quand je teste sur PHPmyAdmin

    Je ne comprend pas pourquoi sa fait sa. J'espère que vous pourrez m'aider.


    Merci d'avance
     
  2. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Essaie simplement:

    SELECT t1.DATE,t1.LIB,t1.CODE,t2.GROUPE
    FROM TABLE1 t1
    LEFT JOIN TABLE2 t2 ON
    (t1.CODE=t2.CODE)

    Tu n'as pas à gérer les null dans un LEFT JOIN. Sinon le LEFT JOIN perd tout son sens. Et le problème anbiguous provient du fait que tu n'utilises pas d'alias ou le nom de la table quand tu fais appel à CODE.
     
  3. melodide
    melodide Nouveau WRInaute
    Inscrit:
    23 Avril 2010
    Messages:
    12
    J'aime reçus:
    0
    merci beaucoup pour ça sa a fonctionner le problème c'est que vu que je ne sélectionne pas dans ma requête le libellé de groupe sa ne m'affiche rien dans le champ groupe dans mon tableau. j'ai donc changé ma requête :
    SELECT DISTINCT TABLE1.DATE,TABLE1.LIB,TABLE1.CODE,TABLE2.GROUPE FROM TABLE1 LEFT JOIN TABLE2 ON TABLE1.CODE=TABLE2.CODE WHERE TABLE1.CODE IS NOT NULL ORDER BY TABLE1.CODE,TABLE1.DATE DESC

    et maintenant j'ai cette erreur là :

    Not unique table/alias: 'GROUPE'

    j'ai laissé le WHERE car je ne pense pas que ce soit de là que vienne le souci
     
  4. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Mais pourquoi tu fais des requêtes à rallonge et illisibles. En plus tu continues à mettre des IS NOT NULL alors que ça sert à rien avec ton LEFT JOIN. Si tu veux le libellé du groupe bah tu fais fais un select t2.lib, c'est tout.

    SELECT t1.DATE,t1.LIB,t1.CODE,t2.LIB
    FROM TABLE1 t1
    LEFT JOIN TABLE2 t2 ON
    (t1.CODE=t2.CODE)
     
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 de doublon Développement d'un site Web ou d'une appli mobile 24 Mars 2009
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