针对特定KEY:VALUE的JSON上的MYSQL查询

时间:2014-11-11 09:24:20

标签: mysql json

我试图在json中获得匹配的记录。它只有一次在json中使用该特定键,它看起来像这样。

{"bannerpage":["569"],"menulinkage":"569","clickurl":false,}

我试图用key作为bannerpage找到匹配值569。然而,没有运气。只是不会玩得很好。

这就是我所拥有的:

$sql->select("* FROM #__banners WHERE state=1 AND params LIKE '%"bannerpage":["$menu"]%'");

使用以下代码段有效但检查bannerpage和menulinkage - 我只想要 bannerpage 的值。:

AND params LIKE '%{$menu}%'

我真的希望有道理。

更简单地分解它:

如何编写mysql查询,我在其中检查与此json值匹配的数字:

" bannerpage":[" 569"]

感谢任何人的帮助 强尼

1 个答案:

答案 0 :(得分:1)

我通常不这样做但在这种情况下我会回答它。

我需要像这样逃避引号。一旦我这样做,mysql查询工作正常。

LIKE '%\"bannerpage\":[\"$menu\"]%'