Я пытаюсь запустить скрипт ниже, но всегда получаю значения NULL для поля имени.SQL left/right JOIN issue
SELECT u.name AS _user_name, s.name AS _school_name
FROM fwg_files AS f
LEFT JOIN users AS u ON u.id = f.user_id
LEFT JOIN user_profiles AS up ON up.user_id = u.id
LEFT JOIN school AS s ON s.id = up.profile_value
Проблема мне кажется в JOIN ON школе стол, я попытался ВЫБРАТЬ s.id и он возвращает NULL значения также. Когда я изменяю последнюю строку RIGHT JOIN он начинает работать, но я могу видеть только значение s.name, остальные NULL
Таблица fwg_files
id | user_id
240 | 414
241 | 436
пользователей Таблица
id | name
414 | Name 1
436 | Name 2
Таблица user_profiles
user_id | profile_value
414 | "6"
436 | "14"
Таблица школы
id | name
6 | School 1
14 | School 2
Спасибо
Sac: нет, у меня нет, есть ли у вас какие-либо предложения, как это сделать? – xtomeek
Значения вашего профиля должны быть внешним ключом с целочисленным типом, а не с varchar –
Я попытался изменить последнюю строку на LEFT JOIN fad9u_school AS s ON s.id = CAST (up.profile_value AS UNSIGNED), но только тот же результат – xtomeek