同じテーブルで同じ条件でSELECTを実行するクエリが2つあります。この重複を取り除くのを手伝ってくれませんか。
if exists(select count(1)
from (<table>) t
where (<condition>)
having count(1) = 1)
set @yes = 1
if @yes = 1
select @x = X
from (<table>) t
where (<condition>)