这条SQL该如何写?

楼主wildlily980(小李)2005-12-22 17:42:29 在 其他数据库开发 / MySQL/Postgresql 提问

id                     condition  
  1                             a  
  1                             b  
  1                             c  
  2                             a  
  2                             f  
  2                             g  
  3                             c  
  3                             b  
  ...                         ...  
  现在的问题是如何选出condition=a,但是又condition!=c的id,也就是说选出id=2;排除id=1,id=3;  
  不考虑子查询。 问题点数:50、回复次数:5Top

1 楼wildlily980(小李)回复于 2005-12-23 13:05:36 得分 0

给点建议。Top

2 楼hy2003fly()回复于 2005-12-23 14:12:41 得分 0

知道你想要求的id就直接写:select   id   from   table   where   condition='a'   and   id=2;  
   
  如果不知道话,只能分两次查了。Top

3 楼wildlily980(小李)回复于 2005-12-23 14:49:43 得分 0

知道condition但是不知道id,就是说选出符合condition的id  
  我曾经试了下面的语句,但逻辑上是错误的:  
  select   id   from   table_name,table_name   as   table_another_name     where   table_name.condition='a'   and   table_another_name.condition!='c'   and   table_name.id=table_another_name.id;Top

4 楼pp211(醉心)回复于 2005-12-23 15:08:20 得分 0

关注~Top

5 楼easyroom(风)回复于 2005-12-24 22:26:02 得分 0

select   distinct   id   from   your_table   where   condition='a'   and   id=2  
  mysql可以distinct   吗?Top

你可能对以下的问题也比较感兴趣....