开发者社区> 问答> 正文

php,mysql,查找匹对带有“不限”的sql语句:报错


在mysql中有属相和血型字段,怎么写一条sql语句能这样查到结果,当属相和血型都有具体值是,可以进行查询。加上“不限”,应该怎么写查询语句呢?

展开
收起
kun坤 2020-06-09 11:57:23 547 0
1 条回答
写回答
取消 提交回答
  • 不限等于是不要加那个条件啊,例如血型不限,在 SQL 语句里就不要有血型的条件。

    ######回复 @gflhx : 很多都不限也是这样处理。这不是解决不了,是你偷懒:)######是的,可是有很多字段是要有不限的,这样的话应该怎么做?比如,属相为不限,可是血型为A型。或者,属相为鼠,血型为不限?###### php伪代码

    $sql = "select * from user "; $where = ""; if($shuxiang != '不限'){ $where .= "shuxiang = '$shuxiang'" } if($where != ''){ $where .= ' and '; } if($xingzuo != '不限'){ $where .= "xingzuo = '$xingzuo'" } 重复N次 if($where != ''){ $sql .= "where $where"; }
    ######不限就不加  那个选了 就加上那个条件 不限等于是不要加那个条件啊,例如血型不限,在 SQL 语句里就不要有血型的条件。

    ######回复 @gflhx : 很多都不限也是这样处理。这不是解决不了,是你偷懒:)######是的,可是有很多字段是要有不限的,这样的话应该怎么做?比如,属相为不限,可是血型为A型。或者,属相为鼠,血型为不限?###### php伪代码

    $sql = "select * from user "; $where = ""; if($shuxiang != '不限'){ $where .= "shuxiang = '$shuxiang'" } if($where != ''){ $where .= ' and '; } if($xingzuo != '不限'){ $where .= "xingzuo = '$xingzuo'" } 重复N次 if($where != ''){ $sql .= "where $where"; }
    ######不限就不加  那个选了 就加上那个条件

    2020-06-09 11:57:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载

相关镜像