IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Erreur 1052 dans une requête


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 58
    Points : 47
    Points
    47
    Par défaut Erreur 1052 dans une requête
    Bonjour

    Pourriez-vous me dire pourquoi j'ai cette erreur 1052 "Column EqID in field list is ambiguous" avec la requête ci-dessous
    Cette requête fonctionne sur Access


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TEvents.EvID, TEvents.EvDateRec, TEvents.EvDescription, TTechies.TecName, TEquipment.EqName
    FROM (TEvents LEFT JOIN TTechies ON TEvents.TecID = TTechies.TecID) 
    LEFT JOIN TEquipment ON TEvents.EqID = TEquipment.EqID;
    Merci

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Tu fais référence deux fois à la même table TEvents, une fois dans la requête mère, et une fois dans la sous-requête. Il te faut aliasser le nom de la table dans l'une des deux requêtes pour lever l'ambiguité.

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 048
    Points
    34 048
    Billets dans le blog
    14
    Par défaut
    Euh... je ne vois pas de sous-requête !
    Et je ne vois pas non plus pourquoi il y a ce message d'erreur dans la mesure où la colonne EqID est bien préfixée du nom de la table dans la seconde jointure et qu'elle ne figure pas dans le SELECT.

    La requête remise en forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT TEvents.EvID, 
      TEvents.EvDateRec, 
      TEvents.EvDescription, 
      TTechies.TecName, 
      TEquipment.EqName
    FROM TEvents 
    LEFT JOIN TTechies ON TEvents.TecID = TTechies.TecID 
    LEFT JOIN TEquipment ON TEvents.EqID = TEquipment.EqID;

  4. #4
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Désolé,
    C'est cette foutue syntaxe Access qui met des parenthèses partout qui m'a induit en erreur couplée à ce message d'erreur.

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 58
    Points : 47
    Points
    47
    Par défaut
    Effectivement c'est cette foutue syntax Access le problème!!!

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur 500 dans une requête POST AJAX
    Par Netci dans le forum Services Web
    Réponses: 0
    Dernier message: 07/05/2013, 12h31
  2. Erreur SQL dans une requête personnalisée
    Par Architekth dans le forum QxOrm
    Réponses: 6
    Dernier message: 03/04/2012, 13h06
  3. Erreur 3265 dans une requête
    Par Baichette dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 16/09/2008, 11h05
  4. Erreur d'agrégation dans une requête UNION
    Par soso78 dans le forum Access
    Réponses: 2
    Dernier message: 05/10/2005, 00h11
  5. [VBA] Erreur dans une requête
    Par Damsou dans le forum Access
    Réponses: 31
    Dernier message: 21/06/2005, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo