接受多个参数的MySQL过程。

时间:2012-06-07 07:34:25

标签: mysql

我想编写一个包含多个参数的MySQL优化查询。参数可以是null。如果是null,则该过程应返回所有行。否则它应该只返回特定的行。这就是我到目前为止所做的:

where
wsj.`IsVerified`=1
and
 if (FindWhere != NULL)
 then 
 begin
    wsj.`ExpectedLocation` like
         Concat('%',ifnull(FindWhere,wsj.`ExpectedLocation`),'%')
    or wsj.`CurrentLocation` like
         Concat('%',ifnull(FindWhere,wsj.`CurrentLocation`),'%')
    or  wsl.`City` like 
         Concat('%',ifnull(FindWhere,wsl.`City`),'%') 
    or wsl.`State` like 
         Concat('%',ifnull(FindWhere,wsl.`State`),'%')
    or  wsl.`Country` like 
         Concat('%',ifnull(FindWhere,wsl.`Country`),'%')
 end
 END IF;

0 个答案:

没有答案