我对 MySQL 有一点问题。这是我的情况:
我有一个以包含 JSON 数据items
的列命名的表。fields
这是值的外观:
example row1: [{"id":"1","value":"1"},{"id":"2","value":"2"},{"id":"3","value":"1"}]
example row2: [{"id":"1","value":"1"},{"id":"2","value":"7"},{"id":"3","value":"1"}]
我的查询应该是这样的:
SELECT * FROM `items` WHERE `fields` has {"id":"2","value":"2"}
和这个:
SELECT COUNT(*) FROM `items` WHERE `fields` has {"id":"2","value":"2"}
但我不知道该怎么做。最大的问题是这必须很快,因为我的行数很大。如果你能在这里帮助我或者给我一个信息链接,那就太好了,我试图搜索,但我找到了 common_schema 方法,但人们说这些方法很慢。提前致谢!