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 :

Colonne ambigüe


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 78
    Par défaut Colonne ambigüe
    salut,

    j'ai les bases de données mysql sous ubuntu comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    CREATE TABLE serveur (
     id_serveur int(10) NOT NULL auto_increment,
     IP_privee varchar(20) NOT NULL,
     IP_publique varchar(20) NOT NULL,
     nom_machine varchar(20) NOT NULL,
     login varchar(50) NOT NULL,
     password varchar (50) NOT NULL,
     SE varchar (20) NOT NULL,
     taille_disque varchar (20) NOT NULL,
     taille_ram varchar (20) NOT NULL,
     version_SE varchar (20) NOT NULL,
     fichier_oid varchar (30) NOT NULL,
     PRIMARY KEY (id_serveur),
     unique (IP_privee),
     unique (IP_publique)
    );
     
    CREATE TABLE service (
     Id_service int(11) NOT NULL auto_increment,
     nom_service varchar(20),
     num_port int(20) NOT NULL,
     path_log varchar(80),
     PRIMARY KEY (Id_service)
    );
     
    CREATE TABLE serveur_service (
     Id_service int(11) NOT NULL, 
     id_serveur int(10) NOT NULL, 
     PRIMARY KEY (Id_service,id_serveur),
     FOREIGN KEY(id_serveur) REFERENCES serveur(id_serveur) ON DELETE CASCADE,
     FOREIGN KEY(Id_service) REFERENCES service(Id_service) ON DELETE CASCADE
    );

    j'ai essayé par ligne de commande cette requête sql:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select Id_service from serveur_service,service,serveur where serveur.IP_privee='192.168.80.128' and serveur.id_serveur=serveur_service.id_serveur and serveur_service.Id_service=service.Id_service and service.nom_service='bind9';
    elle me renvoie l'erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR 1052 (23000): Column 'Id_service' in field list is ambiguous

    alors qu'en essayant la commande qui suit , elle m'affiche tous les champs de la ligne correspondant à la requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from serveur_service,service,serveur where serveur.IP_privee='192.168.80.128' and serveur.id_serveur=serveur_service.id_serveur and serveur_service.Id_service=service.Id_service and service.nom_service='bind9';

    Pourriez vous m'aider à réosudre mon problème et à extraire seulement le Id_service???

    merci d'avance

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    Ta colonne Id_Service est présente dans au moins 2 tables de ta requete, le moteur sql ne sait pas donc laquelle renvoyer.
    Il faut que tu précise dans ta requete de quelle table, la colonne Id_Service doit être lue.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 78
    Par défaut
    si je veux afficher le Id_service de la table service , comment pourrai je le préciser dans la requête?

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT service.Id_Service FROM .......

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 78
    Par défaut
    ja vai l'eesayer ok merci

Discussions similaires

  1. [SQL Server] Colonne ambigüe
    Par DeveloppeurWeb dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/03/2014, 10h18
  2. [8] ORA-00918 : définition de colonne ambigüe
    Par sasaif dans le forum SQL
    Réponses: 8
    Dernier message: 23/12/2013, 16h16
  3. Débutant : Définition de colonne ambigüe
    Par BZH75 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 07/10/2013, 15h21
  4. Définition de colonne ambigüe
    Par lola06 dans le forum SQL
    Réponses: 26
    Dernier message: 06/07/2012, 15h41
  5. Message d'erreur "Définition de colonne ambigüe"
    Par eemii dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/06/2008, 01h06

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