我有一个表,表1有列
id name
1 A
2 B
3 C
4 D
和另一个带有列的表
id group
1 ["1","3"]
2 ["2","3"]
3 ["1","4"]
组是一个json类型字段。我想根据第二个表组从第一个表中获取记录。
SELECT * FROM table1 WHERE id IN (SELECT group FROM table2 WHERE id=1);
我尝试了以下查询,但没有得到结果。
SELECT * FROM table1 WHERE JSON_CONTAINS(id, (SELECT group FROM table2 WHERE id=1))
2条答案
按热度按时间kyks70gy1#
尝试此查询
gopyfrb32#
错误的参数顺序。根据docs,json应该是第一个参数。
您的json数组包含字符串,而您正在查找
INT
. 尝试以下操作: