我试图在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\"]%'