PRO
Новичок
Возможно сделать один запрос?
Здравствуйте.
Ситуация такая:
есть 3 таблици
users
users_info
users_job
Они все связаны по user_id.
В таблице users_info одному user_id соответствует 1 запись.
В users_job у одного user_id может быть несколько записей.
SELECT users.*,users_info.* FROM users LEFT JOIN users_info ON users_info.user_id=users.id WHERE users.id IN (x,y,z)
SELECT * FROM users_job WHERE user_id=x ORDER BY param1,param2,param3 LIMIT 0,1 (задача выбрать 1 запись изходя из критериев)
Задача совместить 2 запроса в 1.(проблема order и limit не покати)
SELECT users.*,users_info.*,users_job.* ....
чтобы результат был вида:
id1 info1 job1
id2 info2 job2
Возможно ли из всех таблиц выбрать необходимые данные одним запросом?
Здравствуйте.
Ситуация такая:
есть 3 таблици
users
users_info
users_job
Они все связаны по user_id.
В таблице users_info одному user_id соответствует 1 запись.
В users_job у одного user_id может быть несколько записей.
SELECT users.*,users_info.* FROM users LEFT JOIN users_info ON users_info.user_id=users.id WHERE users.id IN (x,y,z)
SELECT * FROM users_job WHERE user_id=x ORDER BY param1,param2,param3 LIMIT 0,1 (задача выбрать 1 запись изходя из критериев)
Задача совместить 2 запроса в 1.(проблема order и limit не покати)
SELECT users.*,users_info.*,users_job.* ....
чтобы результат был вида:
id1 info1 job1
id2 info2 job2
Возможно ли из всех таблиц выбрать необходимые данные одним запросом?