У меня в настоящее время возникает проблема, когда я не могу связать 3 отдельные таблицы SQL. Ниже приведены соответствующие биты разных таблиц.PHP SQL: выбор полей из трех таблиц, которые не взаимосвязаны
Comments
commentID userID staffID comment comment_date
52 1037 0 sadsadsa 2016-01-12
54 0 1050 asda 2016-01-12
Users
userID first_name last_name
1036 Janet Ang
1037 glenn tan
Staffs
staffID staffName
1001 Ling Ling
1011 Lee Ming
1003 Joyce
1010 Titus
1008 Vivian
1005 Vincent
1006 Alex
1046 Glenn
1047 Glenn2
1048 glennjr2
1049 glenn3
1050 glenn4
Я в настоящее время пытается извлечь комментарии, сделанные как пользователями, так и сотрудников, а также три таблицы не связаны между собой. Таблица «комментарии» связана как с таблицей «пользователи», так и с «штатами», но таблица «пользователи» и «сотрудники» не связаны друг с другом. Я использую этот запрос
SELECT comments.comment, users.first_name, users.last_name, staffs.staffName, comments.comment_date
FROM comments
INNER JOIN users
on comments.userID = users.userID
LEFT OUTER JOIN staffs
on comments.staffID = staffs.staffID
WHERE comments.videoID = $vid_id
Может ли кто-нибудь помочь узнать, как я могу изменить свой запрос, чтобы решить мою проблему? Благодарен за любую помощь.
использовать левое соединение в обоих, если значение не существует в другой таблице, как пользователь и персонала, то он будет возвращать нуль в относительное поле –
Насколько я вижу, использование INNER JOIN в обоих должно работать. –
@Baruchel, попытался выполнить запрос, результатов не было. –