@Cacatuidae

Как правильно выполнить поиск в JSON MYSQL?

Есть таблица:
CREATE TABLE `products_rtl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dynamic_attributes_ids` json NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


В поле `dynamic_attributes_ids` хранится одномерный массив вида ["1", "21020", "12"]
Как выполнить поиск по данному полю с функцией IN?

Запрос вида
SELECT * FROM products_rtl where `dynamic_attributes_ids`->'$[*]' in (1, 214, 231)
не работает
  • Вопрос задан
  • 261 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
https://dev.mysql.com/doc/refman/5.7/en/json.html#...
The following comparison operators and functions are not yet supported with JSON values:
BETWEEN
IN()
GREATEST()
LEAST()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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