JOIN (entities e1 JOIN users u1 ON u1.id = e1.id) ON followers.leader_id = e1.id AND followers.follower_id = 'f0000000-0000-4000-a000-00000000000f'
SELECT *
FROM followers
JOIN (entities e2 JOIN users u2 ON u2.id = e2.id) ON followers.follower_id = e2.id AND followers.leader_id = 'f0000000-0000-4000-a000-00000000000f'
Поможете с SQL? Тут суть в том, что есть вот у меня два запроса. Первый из них выдаёт список пользователей, на которых я подписан (лидеров). Второй выдаёт список подписанных на меня пользователей (фолловеров). Я хочу одним запросом теперь сделать получение списка пользователей, с которыми у меня двусторонняя связь и засунуть в Алхимию. Не хочу два запроса делать и потом в Python мержить результаты, мне кажется что это медленнее будет, чем в базе сразу сделать.
заюзай inner join
Каким образом?
ну айди других людей, я просто хз, как оно у тебя в таблице называется
Самый простой вариант - через union
Спасибо. @v_vied уже помог :)
юнион не поможет, он соединит 2 таблицы. А тут нужно именно пересечение их)
Угу. И именно вот булево AND между двумя множествами. Т.е. INNER JOIN.
Ну значит не так понял
Обсуждают сегодня