SELECT `users`.*
FROM (`users`)
JOIN `users_profiles` ON `users_profiles`.`user_id` = `users`.`id`
JOIN `albums` ON `albums`.`user_id` = `users`.`id`
JOIN `users_sites` ON `users_sites`.`user_id` = `users`.`id`
WHERE `users`.`id` = 4
Это мой запрос.У меня есть данные в users
, users_profiles
, albums
и users_sites
.В настоящее время я получаю необходимые данные в четырех отдельных запросах, но я хочу оптимизировать их с JOIN
s.
Моя проблема в том, что возвращаемый набор результатов содержит только одну строку данных из таблицы users
(где id
равно 4).Этого и следовало ожидать, но я хочу, чтобы и другие таблицы JOIN
редактировались в конце.
Например, users_profiles
содержит строку, которая, как я подтвердил, содержит user_id
, установленную в 4. Но строк изusers_profiles
когда-либо добавляется к запросу, все, что я вижу, это то, что приходит от users
.
Есть идеи?То же самое относится и к другим таблицам - я подтвердил, что они должны быть выбраны правильно, но я не уверен, что я делаю неправильно.
Спасибо за вашу помощь!