怎么写查询条件个数不确定的查询语句,用的是mysql。查询条件最多3个

如题所述

第1个回答  2012-05-08
你先判断查询条件是否满足你需要的放置在where里,并设个变量来标识。
例如:
DECLARE @a_1 int;
if LENGTH(@a) > 0 @a_1 = 0 else @a_1=1;

select * from tablename where (@a_1=1 or column1 = @a) and ...........
或者直接将判断放到where之后,因情况而定:
select * from tablename where (LENGTH(@a) = 0 or column1 = @a) and ...........本回答被提问者采纳
第2个回答  2012-05-08
select 字段名 from 表名 where 条件追问

哥请看清楚问题