可以使用JSON_CONTAINS函数来实现:

SELECT * 
FROM OrderItems 
WHERE JSON_CONTAINS((SELECT ItemIds FROM `order` WHERE OrderId = 1), JSON_ARRAY(Id));

上述查询语句中,先通过子查询获取OrderId为1的Order记录的ItemIds字段值,然后将其转换为JSON数组,最后使用JSON_CONTAINS函数查询OrderItems表中Id在该JSON数组中的记录。

MYSQL中表order有字段ItemIds是个JSON数组如何查询OrderItems表中Id在OrderItemIds中的记录

原文地址: https://www.cveoy.top/t/topic/eF49 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录