left join 缺省值 如果为空时 设置为某个表的某个值,有id关联

解决方案 »

  1.   

    IFNULL(expr1,expr2) mysql> SELECT IFNULL(1,0);
            -> 1
    mysql> SELECT IFNULL(NULL,10);
            -> 10
    mysql> SELECT IFNULL(1/0,10);
            -> 10
    mysql> SELECT IFNULL(1/0,'yes');
            -> 'yes'
      

  2.   

    详细说明
    select *,COALESCE(f2,f2)  from b1 left join b2 on b1.id=b2.id
      

  3.   

    SELECT *, IFNULL(id,(SELECT left_value 
    FROM `lefttable` where id=a.id )) FROM `admin` a left join serv s on a.user_id = s.member_name