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 :

#1066 - Not unique table/alias


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut #1066 - Not unique table/alias
    Bonjour a tous
    j'ai un probleme avec ma requette sql
    apres execution j'ai un message d'erreur du genre #1066 - Not unique table/alias: 'parent_student' est ce que qq1 peux me dire quel est l'origine de cette erreur est comment faire pour ne plus l'avoir merci pour vos aides
    ma requette est la suivante

    SELECT DISTINCT courses.semester_etudiant, courses.semester_academique, etudiants.code_specialite, etudiants.code_etudiant,etudiants.nom, etudiants.prenom, description_cours.description_cours, examiner.midterm_grade, examiner.final_grade, examiner.code_cours, examiner.groupe, cgpa.total_credit, cgpa.gpa, cgpa.cgpa
    FROM
    parent_student as t1 inner join etudiants on parent_student.student_id = etudiants.code_etudiant
    inner join examiner on etudiants.code_etudiant = examiner.code_etudiant
    left join description_cours on examiner.code_cours = description_cours.code_Cours
    inner join courses on courses.code_etudiant=etudiants.code_etudiant
    left join cgpa on cgpa.code_etudiant = etudiants.code_etudiant
    inner join parent_student on parent_student.student_id='x xx y y'
    inner join examiner on examiner.semester_academique ='x x x x'
    ORDER BY examiner.code_cours ASC

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 32
    Par défaut
    Vu que tu nommes remplaces ta première table parent_student par t1 dans le join après faut utiliser t1 et pas parent student.

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut meme probleme
    toujours meme probleme j'ai remplacer
    parent_student par t1 j'ai la meme erreur "Not unique table/alias: 't1'"
    celle fois c'est t1 qui est a l'origine d'erreur

    SELECT DISTINCT courses.semester_etudiant, courses.semester_academique, etudiants.code_specialite, etudiants.code_etudiant,etudiants.nom, etudiants.prenom, description_cours.description_cours, examiner.midterm_grade, examiner.final_grade, examiner.code_cours, examiner.groupe, cgpa.total_credit, cgpa.gpa, cgpa.cgpa
    FROM
    parent_student as t1 inner join etudiants on t1.student_id = etudiants.code_etudiant
    inner join examiner on etudiants.code_etudiant = examiner.code_etudiant
    left join description_cours on examiner.code_cours = description_cours.code_Cours
    inner join courses on courses.code_etudiant=etudiants.code_etudiant
    left join cgpa on cgpa.code_etudiant = etudiants.code_etudiant
    inner join t1 on t1.student_id='xxxxxxxxxx'
    inner join examiner on examiner.semester_academique ='yyyyyyyyy'
    ORDER BY examiner.code_cours ASC

    je crois que c'est par ce que j'utilise la meme table deux fois

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 32
    Par défaut
    On c'est pas bien compris. Au début tu fais une requête sur parent_student et tu refais un join sur parent_student plus loin !!! Soit tu as un soucis sur ta requête, soit tu dois bien appeler deux fois parent_student. Mais je pencherais pour une requête de ce genre

    SELECT DISTINCT courses.semester_etudiant, courses.semester_academique, etudiants.code_specialite, etudiants.code_etudiant,etudiants.nom, etudiants.prenom, description_cours.description_cours, examiner.midterm_grade, examiner.final_grade, examiner.code_cours, examiner.groupe, cgpa.total_credit, cgpa.gpa, cgpa.cgpa
    FROM
    parent_student as t1 inner join etudiants on t1.student_id = etudiants.code_etudiant
    inner join examiner on (etudiants.code_etudiant = examiner.code_etudiant AND examiner.semester_academique ='yyyyyyyyy' )
    left join description_cours on examiner.code_cours = description_cours.code_Cours
    inner join courses on courses.code_etudiant=etudiants.code_etudiant
    left join cgpa on cgpa.code_etudiant = etudiants.code_etudiant
    WHERE t1.student_id='xxxxxxxxxx'
    ORDER BY examiner.code_cours ASC

  5. #5
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut ça marche
    merci beaucoup silef
    effectivement je veux appeler deux foix la meme table
    avec votre solution ça marche tres bien
    merci

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

Discussions similaires

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

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