sql 之 where 1=1 或者 where 1=2

假如后续有 0 个、一个、多个 and 条件时,一般使用 where 1=1

因为不知道第一个 and 条件是什么,where 1=1例子:

        $where = " where 1=1";
        // 指定订单状态
        if($state!=""){
            $where .= " and o.orderstate=$state";
        }
        // 指定类型
        if($type!=""){
            $where .= " and o.type='$type'";
        }

where 1=2,可用在拼接 or 条件、且个数不定时使用。

因为不知道第一个 or 条件是什么,where 1=2例子:

        // 关键字
        if($skword!=""){
            $where .= " and (1=2";
            if(is_numeric($skword)){
                $where .= " or o.`proid`=$skword";
            }
            $where .= " or l.`title` like '%$skword%'";
            $where .= ")";
        }

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注