Regarder cette solution: MySql Join three tablesjoindre plusieurs colonnes de 3 tables
je vois que je peux joindre à 3 tables en faisant quelque chose comme ceci:
select s.name "Student", c.name "Course"
from student s, bridge b, course c
where b.sid = s.sid and b.cid = c.cid
Mais il semble que je ne peux sélectionner un seul colonne de chaque table? Je dois rejoindre plusieurs tables de 3 colonnes avec sys_visits étant la table principale où userid = contrID (sys_users, sys_visits) et clientID = clientId (sys_client, sys_visits)
SELECT pid, clientID, contrID, serviceDate, serviceStart, serviceStop FROM sys_visits
SELECT userGroupID, userID, fname, lname FROM sys_users
SELECT clientID, clientFName, clientLName FROM sys_client ORDER BY clientLName ASC
J'ai essayé de nombreuses variations et ne peuvent pas semble avoir la syntaxe correcte?
Lorsque vous voulez vous joindre à utiliser le programme 'joins' :) et vous pouvez sélectionner un nombre Ofcourse si colonnes. – bonCodigo
mysql ne pas par défaut à la jointure interne quand aucun type de jointure n'est spécifié? Mais oui, en général, vous pouvez sélectionner n'importe quelle colonne de n'importe quel nombre de tables interrogées. [edit] et vous pouvez baser votre jointure sur l'équivalence de n'importe quel nombre de colonnes. – akronymn