У меня есть следующие таблицыSQL JOINS не работает
1. tblJobs
JobID int primary key
JobTypeID int
JobClientID int
JobStaffID int
....
2. tblContacts
ContactID int primary key
ContactName varchar
....
3. tblJobTypes
TypeID int primary key
TypeName varchar
Я могу выбрать данные из этой таблицы с этим SQL ...
SELECT tblContacts.ContactName, tblContacts.ContactID,
tblJobs.JobID, tblJobs.JobTypeID, tblJobs.JobClientID, tblJobs.JobStaffID,
tblJobTypes.* FROM (tblJobs LEFT JOIN tblJobTypes ON tblJobs.JobTypeID = tblJobTypes.TypeID) LEFT JOIN tblContacts ON tblJobs.JobClientID = tblContacts.ContactID;
Пример строка из SQL ...
| ContactName| ContactID | JobID | JobTypeID | JobClientID | JobStaffID |TypeID | TypeName |
| Mr Contact | 290 | 341 | 3 | 290 | 202 | 3 | Enquiry |
Как вы можете видеть, этот SQL соединяет tblJobs.JobClientID с tblContacts.ContactID (290). Вот как я получаю tblContacts.JobStaffID (202).
Как я могу изменить SQL для получения tblContacts.ContactName?
Я пробовал дважды входить в столы, но безуспешно.
Что вы имеете в виду? Вы получили tblContacts.ContactName в своем 'SELECT', как есть. – HoneyBadger
Человек этот запрос трудно читать, лучше предоставить некоторые примеры данных и ожидаемый результат. –