假如后续有 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 .= ")";
}