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