我试图在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"]
感谢任何人的帮助 强尼
答案 0 :(得分:1)
我通常不这样做但在这种情况下我会回答它。
我需要像这样逃避引号。一旦我这样做,mysql查询工作正常。
LIKE '%\"bannerpage\":[\"$menu\"]%'