Задать вопрос
@uroot

Как в where выполнить подзапрос?

У меня есть подзапрос в select:
(
  select array_agg(tag_id)
  from order_tags as ot
  where ot.order_id = o.id
) as order_tags


Дальше я делаю where в Node окружении:
.whereRaw(EXCLUDED_ORDER_TAGS.map(tag => `not(${tag} = any(order_tags))`).join(' and ')) 
// -> where not(473 = any(order_tags)) and not(1 = any(order_tags))


Но я хочу сделать это нормально. Мне order_tags все равно нужен только для проверки в where, нет смысла его возвращать в select. Подскажите как правильно это сделать?
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы