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

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


我试图用键作为bannerpage查找匹配值569。但是,没有运气。只是不会玩得好。

这是我所拥有的:

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


使用以下代码段有效,但它同时检查了标题页和菜单链接-我只想要标题页的值。:

AND params LIKE '%{$menu}%'


我真的希望这有意义。

分解起来更简单:

我该如何写一个mysql查询来检查与此json值匹配的数字:

“ bannerpage”:[“ 569”]

感谢任何人的帮助
强尼

最佳答案

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

我需要这样避免转义逗号。一旦我做到了,MySQL查询工作正常。

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

07-24 21:05