Выберите из 3 таблиц всю информацию - PullRequest
1 голос
/ 28 июня 2019

У меня есть три таблицы:

+------------------------------------------+
|             profile_employee             |
+------------------------------------------+
| id | first_name | last_name | phone | cv |
+----+------------+-----------+-------+----+

+------------+
|   joburi   |
+------------+
| id | titlu |
+----+-------+

+---------------------------------------+
|             job_to_profile            |
+---------------------------------------+
| id | id_job | id_profile | created_at |
+----+--------+------------+------------+

Я хочу выбрать всю информацию из всех этих трех таблиц, у меня есть этот запрос, но я выбираю только первый, последний, телефон, cv:

SELECT jtp.id, 
       jtp.created_at as data_aplicare, 
       profile_employee.first_name, 
       profile_employee.last_name, 
       profile_employee.phone, 
       profile_employee.cv 
FROM profile_employee 
LEFT JOIN job_to_profile jtp ON jtp.id_profile = profile_employee.id

Если бы здесь было множество ответов и я все еще рвал на себе волосы, чтобы получить нужные мне результаты.Может ли любой гуру SQL увидеть простое решение.Потенциальные соединения требуются, жарят мой мозг.

Ответы [ 3 ]

1 голос
/ 28 июня 2019

Вы можете использовать следующее с помощью INNER JOIN:

SELECT *
FROM profile_employee pe INNER JOIN job_to_profile jtp ON pe.id = jtp.id_profile
    INNER JOIN joburi j ON jtp.id_job = j.id
0 голосов
/ 28 июня 2019

Попробуйте создать кадр так:

Select * 
from table A T1
inner join table B T2 ON t1.field = t2.field
inner join table C T3 on t1.field = t3.field

Например

SELECT * FROM profile_employee 
LEFT JOIN job_to_profile jtp 
ON profile_employee.id = jtp.id_profile 
LEFT JOIN joburi juri
ON profile_employee.id = juri.id
0 голосов
/ 28 июня 2019

Вы начинаете с таблицы отношений job_to_profile и выполняете внутреннее объединение с двумя таблицами nomeclator profile_employee и joburi :

select
    p.id, p.first_name, p.last_name, p.phone, p.cv
    , j.id, j.titlu
    , jp.id, jp.id_job, jp.id_profile, jp.created_at
from
    job_to_profile jp
    inner join joburi j on j.id = jp.id_job
    inner join profile_employee p on p.id = jp.id_profile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...