MYSQL 多条件判断查询

查询当A字段得值为1 和3同时都能查到数据时,就只显示这个字段为3得所有信息,
当A字段得值1为空时,3不为空那么就显示值为3得所有信息;
当A字段值为3是空得时候,1不为空那么就显示1得所有信息;
这样得MYSQL要怎么写啊,有朋友帮忙看看嚒?谢谢了

<if test='A=="1" and A=="3"'>
            走A3查询条件    
    </if>
  <if test='A=="3"'>
            走A3查询条件    
    </if>
    <if test='A=="1"'>
            走A1查询条件
    </if>

要么就在java代码判断,

if(3 == A){
 list = query(A=3);
 if(list == null){
    list = query(A=1);
 }
}

我觉得你没有描述清楚,查询当A字段得值为1 和3同时都能查到数据时,A只会是一个值,你想表达的意思是A=1 或者3?