如果你用的是mysql4.0以上版本
可以这样做
select  a.col1 from a where col2 not in (select  col2 from b)
如果你4.0以下版本
select a.col1 from a,b where a.col1<>b.col2

解决方案 »

  1.   

    4.0以上支持嵌套查询???这么爽??你说的4.0以下的那个办法不行耶~~mysql> select * from t1;
    +----+------+
    | id | name |
    +----+------+
    | 1  | t1.a |
    | 2  | t1.b |
    | 3  | t1.c |
    | 4  | t1.d |
    +----+------+
    4 rows in set (0.00 sec)mysql> select * from t2;
    +----+------+
    | id | name |
    +----+------+
    | 1  | t2.a |
    | 3  | t2.c |
    +----+------+
    2 rows in set (0.01 sec)mysql> SELECT t1.id,t1.name FROM t1,t2 where t1.id <> t2.id;
    +----+------+
    | id | name |
    +----+------+
    | 2  | t1.b |
    | 3  | t1.c |
    | 4  | t1.d |
    | 1  | t1.a |
    | 2  | t1.b |
    | 4  | t1.d |
    +----+------+
      

  2.   

    select t1.*,t2.* from t1 left join t2 on t1.id=t2.id;
      

  3.   

    mysql> select t1.*,t2.* from t1 left join t2 on t1.id=t2.id;
    +----+------+------+------+
    | id | name | id   | name |
    +----+------+------+------+
    | 1  | t1.a | 1    | t2.a |
    | 2  | t1.b | NULL | NULL |
    | 3  | t1.c | 3    | t2.c |
    | 4  | t1.d | NULL | NULL |
    +----+------+------+------+t1的数据还是都出来了~~怎么才能不要2和4?
      

  4.   

    select t1.*,t2.* from t1 left join t2 on t1.id=t2.id where t2.id is not null;
      

  5.   

    $query = mysql_query("select liuyan.name from liuyan left join users on liuyan.name = users.name where users.name is null");本地机通过了!^_^