представьте, что у вас есть веб-сайт, на котором люди размещают свою рекламу. Итак, каждое объявление имеет некоторые выбранные свойства, например, автомобили имеют разные типы двигателей, шестерни, цвета и т. Д. Эти свойства пользователь выбирает перед отправкой объявления. Я сохраняю выбранные свойства в формате jsonb в таблице списков, смотрю столбец данных:
.
Итак, каждый листинг содержит такие данные:
{
"properties":[
{
"id":"1",
"value_id":"1"
},
{
"id":"2",
"value_id":"5"
},
{
"id":"3",
"value_id":"9"
},
{
"id":"4",
"value":"2.0"
},
{
"id":"7",
"value":"2017"
},
{
"id":"6",
"value":"180.000"
}
]
}
Теперь вопрос:
1) Как фильтровать списки по тем идентификаторам и значениям, которые находятся в json? Например, покажите списки, где id = 2, а его значение = 5 И id = 3, а его значение = 9 и так далее. Мне не нужно ИЛИ, мне нужно И. Итак, фильтруйте данные по нескольким идентификаторам и значениям.
2) Первая точка + возможность сравнивать идентификаторы и значения (больше или меньше).
array['{"id":"1","value_id":"1"}'::jsonb, '{"id":"2","value_id":"5"}', ...]
? - person mu is too short   schedule 14.01.2018