我在数据库里面有张表A中的一个字段id在数据库中存储的是'1,2,3,4....',B表中id和name是String类型,我现在要从两张表中模糊查询id like '*1,2,4*',只要记录包括1,2,4的数据,并且去掉11,22,...这些记录,怎么处理啊?各位编程大哥,帮我解决一下喽

解决方案 »

  1.   

    id=1 or id=2 or id=4 ;
      

  2.   

    是通过 A表的  id 来 模糊查 B表的  name 吗,  还是 直接通过 模糊查询B表的 id 来得到 B表 name 呢
      

  3.   

    楼主藐视没有表达清楚意思,就包1,2,4的数据,用like '*1,2,4*'就可以啊,怎么会出现11,22... 这种呢?
      

  4.   

    因为我A表的id是String类型的,这个id在B表中是一个字段,每个id对应一个name,
      

  5.   

    是通过 A表的id来模糊查 B表的  name ,因为我A表的id是String类型的,这个id在B表中是一个字段,每个id对应一个name,如果我用select A.*,B.name from A,B where A.id=B.id and A.id like '(%1,2,4%)',查询出来的结果不是自己要的,而是连id是12,13..21,22...,14...只要包括1,2,4的都查出来了,但是我不要这种效果,我要的是只要包括1,2,4的记录
      

  6.   

    and a.id in(1,2,4);就行了