Forum général.cherche-logiciel création d'une vue

Posté par  .
Étiquettes : aucune
0
16
juil.
2007
salut à tous!

voilà, j'ai une question qui pourrait être un peu.....!!

est ce qu'on peut créer une vue à partir d'une autre????

j'ai la requete suivante:

create view autre (id_user, id_grp, active)

as select id_user, id_grp, active from utilisateur, users, user_group

where utilisateur.id_user = user_group.id_user

and users.username = utilisateur.nom_user;

sachant que "utilisateur" et "user_group" sont des vues.
lorsque j'execute cette requete j'ai le message suivant:

#1052 - Column 'id_user' in field list is ambiguous

SVP aidez moi!!!
  • # deja posé

    Posté par  . Évalué à 2.

    par toi meme http://linuxfr.org/forums/42/22507.html
    le 07 juillet (soit la semaine derniere)

    quand tu postes dans le forum, tu as une fiche de suivi dans le menu "votre page personnelle"

    ca te liste les posts auquels tu as repondu, mais aussi en bas, les posts que tu as créés...

    il suffit alors de retourné dessus pour relancer ou repondre aux questions que les gens t'ont posé
  • # un bout de reponse

    Posté par  . Évalué à 2.

    ta requete


    create view autre (id_user, id_grp, active)
    as select id_user, id_grp, active from utilisateur, users, user_group
    where utilisateur.id_user = user_group.id_user
    and users.username = utilisateur.nom_user;


    ton erreur

    #1052 - Column 'id_user' in field list is ambiguous


    logiquement tu demandes à selectionner la colonne id_user mais tu ne precises pas sur quelle table (utilisateur, users, user_group)

    donc la machine ne sait pas laquelle prendre

    tu auras probablement le meme probleme avec la colonne id_grp


    parfois il suffit de lire ce que tu dis le moteur et de relire ce que tu lui demandes.
    • [^] # Re: un bout de reponse

      Posté par  . Évalué à 1.

      ok!!!

      merci!!!
      • [^] # Re: un bout de reponse

        Posté par  (site web personnel) . Évalué à 3.

        Remplace simplement :
        as select id_user
        Par :
        as select utilisateur.id_user

        Petit détail, pense a mettre en majuscule tout ce qui est mot clef mysql, ça rend les choses nettement plus lisible, surtout en mode noir & blanc.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.