本帖最后由 renzaijiang 于 2009-12-26 19:26:37 编辑

解决方案 »

  1.   


    select * from tablename where find_in_set(1,a);
      

  2.   

    如果你的是 1,3,5,11 而不是 1,3,5,11 
    where concat(',',a,',') like '%,1,%'
      

  3.   

    如果你的字段 a a 中 是 '1,3,5,11' ,则可以直接用#1楼的语句 where find_in_set(1,a);
    如果你的字段 a a 中 是 '1,3,5,11 ',则可以使用 where concat(',',a,',') like '%,1,%'注意, 和,的区别
      

  4.   

     not in (‘a’,‘b’)  不过这个效率很低