Запрос данных на основе json значения массива MySQL 5.7 - PullRequest
0 голосов
/ 29 апреля 2020

Я должен запросить данные из таблицы, фильтруя результаты, не содержащиеся в массиве JSON в другой таблице.

create table strategies
(
    id int primary key,
    name varchar(50)
);

create table settings
(
   id int primary key,
   data json
);

JSON, хранящийся в таблице настроек, выглядит следующим образом

{
    "strategies":[1,2,3]
}

Мне нужно выполнить запрос, подобный следующему:

SELECT * 
FROM strategies 
WHERE id in (
    SELECT data->"strategies" FROM settings
)

Как я могу выполнить этот тип запроса в MySQL 5.7?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...