Мы сохраняем информацию в столбце json, который содержит данные json в массиве.
Структура данных:
[
{
"type":"automated_backfill",
"title":"Walgreens Sales Ad",
"keyword":"Walgreens Sales Ad",
"score":4
},
{
"type":"automated_backfill",
"title":"Nicoderm Coupons",
"keyword":"Nicoderm Coupons",
"score":4
},
{
"type":"automated_backfill",
"title":"Iphone Sales",
"keyword":"Iphone Sales",
"score":3
},
{
"type":"automated_backfill",
"title":"Best Top Load Washers",
"keyword":"Best Top Load Washers",
"score":1
},
{
"type":"automated_backfill",
"title":"Top 10 Best Cell Phones",
"keyword":"Top 10 Best Cell Phones",
"score":1
},
{
"type":"automated_backfill",
"title":"Tv Deals",
"keyword":"Tv Deals",
"score":0
}
]
Что мы пытаемся:
SELECT id, ad_meta->'$**.type' FROM window_requests
который возвращает:
Мы стремимся получить каждый тип в виде строки, что, я думаю, возможно только с помощью хранимой процедуры, вернуть весь столбец и затем выполнитьЗацикливайтесь на каждой строке и возвращайте данные ...
Или вы можете придумать лучшее решение?
Либо обновить архитектуру:
, либо мы должны изменить нашу базу данных и сохранить информациюв отдельной таблице вместо столбца json?
И тогда мы можем легко объединиться для получения данных с добавлением внешнего ключа.
Спасибо.