当前位置:  首页  >  数据库  >  MySql  >  MySQL基础

多条件查询时MYSQL语句的写法

当有多个条件时sql查询语句怎么写呢?因为有时候并没有这个条件,是不是觉得一个一个if判断很麻烦呢?

当有多个条件时sql查询语句怎么写呢?因为有时候并没有这个条件,是不是觉得一个一个if判断很麻烦呢?

一般写法

$sql='';
if($a==''){
$sql.="...";
}

if($b==''){
$sql.="...";
}

...
?>

这样做碰到的一个麻烦是,我们不知道到底条件满不满足,第一个AND出现在那里,其实我们可以这样写

$sql='';
if($a==''){
$query[]="...";
}

if($b==''){
$query[]="...";
}

...

if(count($query)>0){
$sql.=" WHERE ".implode(" AND ",$query);
}

?>

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有