Мне нужно найти пользователей, которые сделали или получили бронирование.
У меня есть две таблицы, которые выглядят так:
Пользователи:
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
+----+
Заказы:
+----+-----+-----+
| id | rid | oid |
+----+-----+-----+
| 1 | 1 | 2 |
| 2 | 2 | 1 |
| 3 | 3 | 4 |
+----+-----+-----+
В бронировании участвуют два пользователя: «наездник» (избавленный) и «владелец» (oid).
Наездник и владелец не могут быть одинаковымидля каждого бронирования, но райдеры также могут быть владельцами.
Мой вывод должен представлять собой список идентификаторов пользователей, которые соответствуют пользователям, которые сделали или получили бронирование.
Пока я написал
select u.id, b1.rid, b2.oid
from users u
left join bookings b1
on u.id = b1.rid
left join bookings b2
on u.id = b2.oid;
И другие различные перестановки, но я не получаю желаемого результата.Любая помощь будет оценена.