怎么寫查詢條件個數不確定的查詢語句,用的是mysql
你先判斷查詢條件是否滿足你需要的放置在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 。。。..