XY BLOG

XY的BLOG

MySQL JSON查询

Published on in Posts
Updated on
Short link: https://b.xyzt07.cn/s/17
Share this post
A ⇄ 文
⚠️ This entry is already over one year old. It may no longer be up to date. Opinions may have changed.

查询json_array包含指定内容

$a1 = [];
 $q2 = "";
 foreach ($qualificate as $v) {
     array_push($a1, intval($v));
     $q2.="'".intval($v)."',";
 }

 $q1 = implode(',', $a1);
 $q2 = rtrim($q2,',');
 $res = Db::query("SELECT id, JSON_CONTAINS(qualificate,JSON_ARRAY({$q1}),'$') as q1, JSON_CONTAINS(qualificate,JSON_ARRAY({$q2}),'$') as q2 FROM `info_job_wanted` HAVING q1=1 or q2=1");

查询json_object的某个key等于指定value

select * from table where json->'$.id'=1;