У меня есть 3 таблицы, 'и' 'D' 'S'PHP SQL, SELECT соответствующие данные из трех таблиц одновременно?
'и' имеет
- Идентификатор_пользователя
- DIVID
'd' имеет
- деление
- divname
's' имеет
- SNAME
- primaryuserid
- secondaryuserid
Теперь то, что я хотел бы сделать, это отобразить таблицу с строками следующего формата:
- идентификатор пользователя, divname, SNAME
Плюс выяснить способ, чтобы расшифровать, является ли первичным или вторичным для этой таблицы SNAME идентификатор пользователя.
Я могу показать userid и divname, используя левое соединение, но я не знаю, как бы добавить третью таблицу? Чтобы сделать это сложнее, для каждого пользователя может быть более одного вызова, до ~ 20. Есть ли способ отображать 0-20 имен в зависимости от идентификатора пользователя, разделенных запятыми?
То, что у меня есть в настоящее время, это просто и u и d таблицы, соответствующие друг другу.
SELECT
e.userid,
e.divid,
d.divname
FROM
e
LEFT JOIN d ON (e.divid = d.id)
ORDER BY e.userid
Немного больше объяснений того, как ваши таблицы относятся друг к другу, помогут. Например, вы могли бы дать нам левое соединение, которое вы используете? – Chris
ВЫБОР e.userid, d.divname ОТ е LEFT JOIN D ВКЛ (e.divid = d.divid) ORDER BY e.userid К сожалению по поводу отсутствия редактирования, могу» t отформатировать его в поле комментариев – Flarex