-1
votes

Comment raconter une table plus d'une fois dans SQL?

Je veux relier deux tables et une table de relation. Les tables sont: personne avec la clé primaire nommée id_person , Activité avec sa clé principale nommée id_activity et une table qui Relace les deux tables précédentes: Activity_person qui contiennent en tant que touches principales et étrangères id_activity et id_person .

Pour raconter ces tables à l'aide de l'ancien < code> rejoindre au format ceci fonctionnerait: xxx

Cela montrerait les activités que chaque personne a pris part à la partie.

mais maintenant je 'm elance sur rejoindre s et je ne sais pas quel est le format correct pour relier une table qui apparaît deux fois ( Activity_person ).

J'ai essayé ceci: xxx

mais je reçois l'erreur suivante:

Table / alias non unique: 'Activity_person'

Quel est le format correct?


2 commentaires

Ceci est une "jointure auto-join" et utilise "des alias" alias "noms de corrélation". Ceci est une FAQ. Avant d'envisager de poster, veuillez toujours google tout message d'erreur ou de nombreuses phrases claires, concises et précises de votre question / problème / but, avec et sans vos chaînes / noms et site de site: Stackoverflow.com et tags; lire de nombreuses réponses. Si vous postez une question, utilisez une phrase comme titre. Voir Comment demander et les textes de stockage de la flèche votant.


Est-ce que cela répond à votre question? Comment vous joignez-vous sur la même table, deux fois , dans mysql?


3 Réponses :


0
votes

Vous n'avez pas besoin Activity_Person deux fois ici. Juste faire xxx


0 commentaires

0
votes

Je pense que vous voulez juste deux jointures: xxx

Je ne sais pas pourquoi vous essayez de répéter Activity_person dans votre requête. < p> Notez également que les alias de table rendent la requête plus facile à écrire et à lire.


0 commentaires

-1
votes

Votre syntaxe est incorrecte.

SELECT <the fields to select>
FROM <table name>
JOIN <table to join>
ON <joining condition>
-- if you want to add another table :
JOIN <new table to join>
ON <joining condition>


0 commentaires