我有一个表,其中包含名为 related
的 JSON
列。我正在使用它来存储和排列,现在我想在 IN
中使用这个数组。我该怎么做?
例如SELECT * FROM products WHERE id IN(选择相关的 FROM products WHERE id = 1);
和SELECT related FROM products
返回[1,2,3]
最佳答案
可以使用函数
更新 2:(已测试):
SELECT
`id`,
`related`
FROM
`products`
WHERE
JSON_SEARCH((SELECT `related` FROM `products` WHERE `id` = 4) ,'one', `id`)
IS NOT NULL;
查看此(更新):https://www.db-fiddle.com/f/5ESH1X9qjB46GAzG6DkdfJ/1
另见:
https://benjaminlistwon.com/blog/working-with-json-data-in-mysql-part-1-of-3/
关于mysql - 如何在 IN 中使用 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45785051/