у меня есть product_id (=1)
мне нужно из этой таблицы вытянуть product_id, у которых producttag_id точно такой же как у из входящих данных product_id = 1 (это 2 и 3)
то есть под выборку попадет product_id = 2 (у него тоже producttag_id = 2 & 3)
но product_id = 5 не попадет , т.к. у него producttag_id = [2,3,5]
как мне построить запрос в таблицу ?
Array_agg или string_agg и сравнивать
Можно с массивом не париться, напиши подзапрос, который вытягивает все product_id у которых producttag_id != 2 и 3 - так найдешь все продукты у которых не те теги, которые тебе нужны, после этого просто full join с условием, что product_id из подзапроса is null. Так и работать будет быстрее скорее всего, но надо это проверит.
Обсуждают сегодня