[MySQL] MySQL 查询,能否做到当某字段为特定值时,该条件字段不起作用

标题描述的不太清楚,我举个例子:

数据库 Bill 有如下字段
createTime:创建时间
billName:账单名称
billCategory:账单分类
billAccount:账单账户
等等

然后前端通过下拉菜单会有如下筛选:
开始时间,结束时间,账单分类,账单账户,等等

如果前段对每个条件都设置值的话,后台数据库查询很容易

但假如说 [账单分类] 前台并没有通过下拉菜单进行选择,而是选择了默认,会向后台传递一个 -1 值

这个时候后台的查询语句该怎么写啊

因为条件字段有若干个,如果不选择的话都会返回一个默认特定值,但条件有挺多的,会有若干个组合,所以就想请问,MYSQL 有没有类似的语句,就是当 where 种某个条件等于某个值时,这个条件就不起作用 -_-|||

我目前想到的方法是先在后台把所有的数据全查出来,然后再根据传递过来的数据筛选,但好像这个方法有点笨

一直写 android ,完全是赶鸭子上架,求大佬

发表回复

您的电子邮箱地址不会被公开。