У меня возникла проблема с sql ниже. Кажется, что запрос возвращает 0 результатов, если ничего не найдено при подключении таблиц group_permissions & users_permissions, хотя что-то найдено у пользователей.Mysql всегда 0 результатов, если в таблицах JOIN не найдены данные, если данные найдены в другой таблице?
SELECT `*`
FROM (`users`)
LEFT JOIN `group_permissions` ON `users`.`group_id` = `group_permissions`.`group_id`
LEFT JOIN `users_permissions` ON `users`.`user_id` = `users_permissions`.`user_id`
WHERE `users`.`username` = 'admin'
Я не могу показаться, чтобы выяснить, как это исправить, так что будет по-прежнему возвращать данные от пользователей, даже когда ничего не было найдено в таблицах group_permissions & users_permissions.
ОБНОВЛЕНО
Ok я изменил к LEFT JOIN теперь моя проблема заключается в столбцы user_id и group_id пользователей таблицы перезаписаны те из group_permissions & users_permissions в результате чего значение составляет NULL.
Как это исправить? Есть ли способ изменить JOIN, чтобы он не извлекал эти столбцы?
Спасибо за объяснение и пример всегда помогает;) – dark