0

複数のパラメーターを使用して 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;
4

0 に答える 0