この記事では、主に PHP で複数フィールドのあいまい一致クエリを実装する方法を紹介し、あいまい一致クエリに関連する PHP の SQL ステートメントを例の形式で分析します。場合によっては、クエリで複数のフィールドと一致する必要があります。たとえば、住所をクエリする場合、住所は複数のフィールドで構成されます。詳細な住所だけでなく、州、市、地区などもあります。このときどのようにクエリを行うか
異なるフィールドで同じクエリ条件を実現する
$User = M("User"); // 实例化User对象 $map['name|title'] = 'thinkphp'; // 把查询条件传入查询方法 $User->where($map)->select();
プロジェクトで使用する
if ($address) { // 地址查询 $where['b.province|b.city|b.area|b.detail'] = array('like', '%'.$address.'%'); $this->assign('address', $address); }
この要件は非常に簡単かつ正確に解決されます。
生成されたSQL文は以下の通りです
SELECT a.*,b.name,b.tel,b.province,b.city,b.area,b.detail,b.zipcode FROM sh_order a LEFT JOIN sh_member_address b on a.member_id = b.member_id and b.selected = 1 WHERE ( `store_id` = '10' ) AND ( a.member_id IN ('7') ) AND ( (b.province LIKE '%宿城区%') OR (b.city LIKE '%宿城区%') OR (b.area LIKE '%宿城区%') OR (b.detail LIKE '%宿城区%') ) ORDER BY addtime desc, sendtime asc, paytime desc LIMIT 0,10
SQL文を見ると、whereの中のかっこ、AND、ORが非常に巧妙に組み合わされていることがわかります。
スクリーンショットは以下の通りです
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。関連する推奨事項:weCHAT
以上がPHP で複数フィールドのあいまい一致クエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。