Всем привет. Столкнулся с небольшими сложностями с составлением sql запроса. Есть таблица, в ней куча столбцов, необходимо верно сформулировать запрос к mysql.
Задача, вывести все строки которые в качестве параметра parrent_id содержат какое-то значение(не null), но нужна зависимость со значением родителя. Пример необходимых записей:
Вывод нужно сделать именно с помощью перечисления необходимых столбцов( Select `email`, `password`...) т.к. столбцов очень много, все мне не нужны. Спасибо.
select
t1.email as parent_email,
t2.email as email,
t2.password as password
from my_table t1
left join (
select
parrent_id,
email,
password
from my_table
where parrent_id is not null
) t2 on t2.parrent_id = t1.parrent_id
where t1.parrent_id is null
order by t1.email
select
t2.email as parent_email,
t1.email as email,
t1.password as password
from my_table t1
Inner join my_table t2
on t2.id = t1.parrent_id
where t1.parrent_id is not null
order by t1.email
SELECT
t1.email AS email,
parent.email AS parent_email,
t1.password AS password
FROM my_table t1
INNER JOIN my_table parent ON t1.parrent_id = parent.id
ORDER BY t1.email