私は通常join
、このアプローチを使用しますが、この場合は少し混乱しています。それが可能かどうかさえ、私にはまったくわかりません。使用され left join
ている複数の代わりに、次のクエリをクエリに変換できるかどうか疑問に思います。select in
select
users.id, users.first_name, users.last_name, users.description, users.email
from users
where id in (
select assigned.id_user from assigned where id_project in (
select assigned.id_project from assigned where id_user = 1
)
)
or id in (
select projects.id_user from projects where projects.id in (
select assigned.id_project from assigned where id_user = 1
)
)
このクエリは正しい結果セットを返します。assigned.id_project
ただ、選択するクエリの繰り返しはもったいないと思います。