场景如下:需要用户名模糊查询,如果认证用户名存在,以认证用户名为查询条件,如果不存在则以注册用户名为查询条件。
SELECT m.user_id,
ifnull(mc.user_name ,mr.user_name) as user_name
from mr left join mc where 1=1 and (case when mc.user_name is null then mr.user_name else mc.user_name end )
like concat('%',#{userName},'%')