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 :

Not unique table/alias: 'sorties'


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Points : 336
    Points
    336
    Par défaut Not unique table/alias: 'sorties'
    Bonjour.
    J'ai une table sur laquelle je fais un SELECT qui contient plusieurs clés étrangères et je veux aussi récupérer certains champs des tables concernées.
    Je fais un :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT * FROM 
    sorties INNER JOIN parcours 
    ON id_parcours = parcours_id_parcours,
    sorties INNER JOIN velos 
    ON id_velos = velos_id_velos ORDER BY date_sorties DESC;
    qui me renvoie :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    Not unique table/alias: 'sorties'
    Je ne suis pas sûr de bien comprendre le message d'erreur et je suis sûr de ne pas arriver à résoudre ce problème.
    Merci de votre aide.

    Cette requête fonctionnait comme attendu.
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT * FROM sorties INNER JOIN parcours 
    ON id_parcours = parcours_id_parcours ORDER BY date_sorties DESC;

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 910
    Points
    38 910
    Billets dans le blog
    9
    Par défaut
    J'ai mis en forme votre requête pour la rendre lisible, et permettre de faire apparaitre (en rouge ci-dessous) ce qui ne va pas :
    (une virgule en trop, un underscore au lieu d'un point et "sorties" dont on ne sait ce qu'il fait là)
    Et j'ajoute en vert les alias manquants

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT * 
    FROM sorties 
    INNER JOIN parcours 
       ON sorties.id_parcours = parcours_id_parcours ,
    sorties 
    INNER JOIN velos 
       ON sorties.id_velos = velos_id_velos 
    ORDER BY date_sorties DESC
    Par ailleurs, ne faites jamais de select * hors requête "jetable"
    Ici vous avez 2 jointures, avec select * vous aurez
    - 2 fois l'identifiant parcours
    - 2 fois l'identifiant velo
    Et sans doute plein d'autres colonnes dont vous n'avez que faire !
    Le transport des données a un cout, qu'il convient d'amoindrir autant que faire se peut
    De plus, select * aura un résultat différent à chaque modif de vos tables !

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Points : 336
    Points
    336
    Par défaut
    Super.
    Merci beaucoup.
    Je n'avais pas compris comment mettre plusieurs INNER JOIN dans la même requête.
    Pour le SELECT ALL merci de me le rappeler mais là, je veux vraiment tout requêter et les tables sont très petites.
    Une fois mon projet au point, je ferai d'autres choix.

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

Discussions similaires

  1. #1066 - Not unique table/alias:
    Par nexuspolaris dans le forum Requêtes
    Réponses: 12
    Dernier message: 28/05/2012, 15h49
  2. Not unique table/alias
    Par volledoen dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/10/2011, 16h24
  3. Error Code : 1066 Not unique table/alias
    Par Nyvad dans le forum Requêtes
    Réponses: 10
    Dernier message: 24/08/2010, 11h23
  4. Not unique table/alias
    Par yann123456 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/03/2010, 17h14
  5. #1066 - Not unique table/alias
    Par mafilek dans le forum Requêtes
    Réponses: 4
    Dernier message: 17/04/2007, 16h38

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