【问题标题】:Retrieve value from db which is stored in json encode format - Mysql从以 json 编码格式存储的 db 中检索值 - Mysql
【发布时间】:2016-11-04 12:24:58
【问题描述】:

上图中的朋友们,我已经直接以 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% 它返回两个结果,是否有任何替代查询只返回第二行。如果我将值设为 1。

【问题讨论】:

    标签: php mysql sql json mysql-workbench


    【解决方案1】:

    你可以试试

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

    将您的 category_id(待搜索)用双引号括起来

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      相关资源
      最近更新 更多