Size: a a a

2021 January 26

NB

Nikita Batrak in Random Ruby Chat
select *
from n
left join y on y.n_id = n.id
left join x on x.n_id = n.id
where (y.active is null and x.active is null) or
(y.active is null and x.active = false) or
(y.active = false and x.active is null)
group by n.id
источник

NB

Nikita Batrak in Random Ruby Chat
мы же трушные вообще не берем?
источник

RV

Roman V in Random Ruby Chat
ты опять построчно проверяешь
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Nikita Batrak
мы же трушные вообще не берем?
Да, если есть хотя бы один true то N уже не подходит
источник

RV

Roman V in Random Ruby Chat
представь себе что у тебя в промежуточной таблице такая петрущка
источник

IZ

Ivan Zaitsev in Random Ruby Chat
В X или Y таблице
источник

RV

Roman V in Random Ruby Chat
id, x_active, y_active
1, false, false
1, true, false
источник

RV

Roman V in Random Ruby Chat
ты его добавишь в результат, а надо чтобы не
источник

NB

Nikita Batrak in Random Ruby Chat
ааааааааааааааа
источник

RV

Roman V in Random Ruby Chat
ага
источник

NB

Nikita Batrak in Random Ruby Chat
понял, там пг на борту?
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Nikita Batrak
понял, там пг на борту?
+
источник

RV

Roman V in Random Ruby Chat
оконные функции нужны
источник

NB

Nikita Batrak in Random Ruby Chat
ща
источник

RV

Roman V in Random Ruby Chat
какая нибудь OVER через три пизды
источник

NB

Nikita Batrak in Random Ruby Chat
да можно по идее собрать через array_agg
источник

NB

Nikita Batrak in Random Ruby Chat
и там проверить
источник

RV

Roman V in Random Ruby Chat
ну короче это не скл уже)
источник

RV

Roman V in Random Ruby Chat
это пг
источник

RV

Roman V in Random Ruby Chat
но да, можно наверное
источник