Я пытаюсь присоединиться к трем таблицам. Первая - это таблица групп, вторая из столяров и третья из пользователей. Логику я начинаю с id группы, а затем присоединяюсь к группе в joiners groupid. Наконец, поскольку мне нужны имена, а также идентификаторы, я вытаскиваю их из таблицы пользователей, присоединяя пользователей к userid. Но, увы, не работает. MYSQL бросает ошибку говоря «ошибку вблизи г„групп“, которые, как правило, означает, что перед этим Что я упускаюСинтаксис запроса соединения MYSQL
групп идентификатора |.? Название | Идентификатор_пользователь
столяры идентификаторов | GroupID | Идентификатор_пользователь
пользователей идентификатор | Firstname
$sql = "SELECT g.*,j.userid,u.firstname,u.id
FROM 'groups' g
LEFT JOIN 'joiners' j
ON g.id = j.groupid
LEFT JOIN 'users' u
ON j.userid = u.id
WHERE g.id = 22";
Вы говорите, что он сообщает «ошибка около„группы“г», однако , в вашем SQL это, как представляется, «группы» g - вы недавно изменили имя таблицы «группа» на «группы»? Поскольку «группа» является зарезервированным словом, это будет плохой выбор для имени таблицы. –
Это была опечатка. Поскольку это на тестовом сервере, я попробовал изменить имя поля и разницу. – user1260310