比如  
 
姓名            特征            
小明            很高           
小明            很胖           
小明            英语好          
小明            画画好           
小红            很高            
小红            画画好           
想实现搜索特征为"很高"并且"画画好"的同学,也即搜索结果为"小明"和"小红",搜索结果:
小红
小明
请问如何实现,谢谢

解决方案 »

  1.   

    select * from 
    (select * from table where 特征= '很高' or 特征 = '画画好')t1
    group by 姓名
    having count(1) > 1
      

  2.   

    select distinct 姓名 from 
    (select * from table where 特征= '很高' or 特征 = '画画好')t1
    group by 姓名
    having count(1) > 1
      

  3.   

    select distinct a.姓名
    from table1 a, table1 b
    where a.特征='很高'
    and b.特征='画画好'
    and a.姓名=b.姓名