mysql数据库我有两个表:a、b
a表的字段:id、name、tel、muber
b表的字段:d、name、tel、muber
输入tel在这两个表查询muber.
muber=0 ,muber为空
muber=1,muber是。怎么写,谢谢

解决方案 »

  1.   

    mysql数据库我有两个表:a、b
    a表的字段:id、name、tel、muber       
    1  王1  1396856986    0
    2  王2   139651215     0  
    b表的字段:d、name、tel、muber
    1  王1  1396856986    1
    2  王2   139651215     0  
    输入tel=1396856986 在这两个表查询muber.
    如果a,b两表根据tel1396856986查询muber都是0,为空
    如果a,b两表根据tel1396856986查询muber,muber有值则输出muber的值
    怎么写,谢谢
      

  2.   


    create table a
    (
    id int,
    name varchar(20),
    tel  varchar(20),
    muber INT   
    )  
    INSERT INTO a  
    SELECT '1',  '王1','1396856986','0' union all
    SELECT '2',  '王2','139651215','0' create table b
    (
    d int,
    name varchar(20),
    tel  varchar(20),
    muber INT   

    INSERT INTO b
    select '1','王1','1396856986','1' union all
    select '2','王2','139651215','0'  DECLARE @num1 INT,
            @num2 int
    SELECT @num1=muber FROM a WHERE tel='1396856986'
    SELECT @num2=muber FROM b WHERE tel='1396856986'IF @num1='0' and @num2='0'
    BEGIN
       UPDATE a SET muber=NULL FROM a where tel='1396856986' 
       UPDATE b SET muber=NULL FROM b where tel='1396856986' 
    END
    ELSE IF  (@num1<>'0')  OR  (@num2<>'0') 
    BEGIN
    select (@num1+''+@num2)
    END
    go
      

  3.   


    DECLARE @num1 INT,
            @num2 int
    SELECT @num1=muber FROM a WHERE tel='1396856986'
    SELECT @num2=muber FROM b WHERE tel='1396856986'IF @num1='0' and @num2='0'
    BEGIN
       UPDATE a SET muber=NULL FROM a where tel='1396856986' 
       UPDATE b SET muber=NULL FROM b where tel='1396856986' 
    END
    ELSE IF  (@num1<>'0')  OR  (@num2<>'0') 
    BEGIN
    select @num1 AS muber1
    select @num2 AS muber2
    END
    go