从db中检索值,该值以json编码格式存储 - Mysql

时间:2016-07-02 04:21:20

标签: php mysql sql json mysql-workbench

enter image description here

以上图片中的朋友我已经直接保存了json_encode格式的category_id值并进行处理,我正在检索这些值,但是我没有得到预期的结果。我的要求是我需要检索属于category_id 1的rss_url_id的值,它应该返回rss_url_id 2.

我使用查询

SELECT rss_url_id FROM rss_url  WHERE `status` = 0 AND REPLACE( REPLACE(`category_id`,'[', '' ) , ']', '' ) LIKE '%1%'

但是这个查询返回结果,因为它在第一行中包含值10,因为我使用像%1%它返回结果,是否有任何备用查询只返回第2行。如果我将值赋予1。

1 个答案:

答案 0 :(得分:1)

你可以尝试

SELECT rss_url_id FROM rss_url  WHERE `status` = 0 AND `category_id` LIKE '%"1"%'

将您的category_id(待搜索)保留为双引号