0

我对 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 方法,但人们说这些方法很慢。提前致谢!

4

1 回答 1

0

我认为这是一个相对接近的解决方案:

 SELECT COUNT(*) FROM `items` WHERE `fields` like '%"id":"2","value":"2"%'

(它是空白敏感的......)

于 2013-10-13T20:47:34.287 回答