Je veux relier deux tables et une table de relation. Les tables sont: Pour raconter ces tables à l'aide de l'ancien < code> rejoindre code> au format ceci fonctionnerait: p> Cela montrerait les activités que chaque personne a pris part à la partie. p> mais maintenant je 'm elance sur J'ai essayé ceci: p> mais je reçois l'erreur suivante: p> Table / alias non unique: 'Activity_person' p>
blockQuote> Quel est le format correct? p> p> personne code> avec la clé primaire nommée
id_person code>,
Activité code> avec sa clé principale nommée
id_activity code> et une table qui Relace les deux tables précédentes:
Activity_person CODE> qui contiennent en tant que touches principales et étrangères
id_activity code> et
id_person code>.
rejoindre code> s et je ne sais pas quel est le format correct pour relier une table qui apparaît deux fois (
Activity_person code>). P>
3 Réponses :
Vous n'avez pas besoin Activity_Person Code> deux fois ici. Juste faire
Je pense que vous voulez juste deux jointures: Je ne sais pas pourquoi vous essayez de répéter Activity_person Code> dans votre requête. P> < p> Notez également que les alias de table rendent la requête plus facile à écrire et à lire. p> p>
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>
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?