现在要实现一个查询的过程
有一张表记录了某班级学生参加课外活动的情况classid      date        studentid        playid
一班        2008-11-25     小明,小刚,小涛     打篮球
一班        2008-11-26     小涛,小波          踢足球
一班        2008-11-27     小明,小涛          国际象棋
如果我以studentid作为查询条件进行查询,假如我以小涛作为条件,那么查出的结果是
classid      date        studentid        playid
一班        2008-11-25     小明,小刚,小涛     打篮球
一班        2008-11-26     小涛,小波          踢足球
一班        2008-11-27     小明,小涛          国际象棋
如果我以小明作为条件进行查询,那么查出的结果是
classid      date        studentid        playid
一班        2008-11-25     小明,小刚,小涛     打篮球
一班        2008-11-27     小明,小涛          国际象棋studentid字段在数据库中可以存放多个id,以","隔开,如果查询条件在其中,除了返回满足条件的id外,还要返回其他id,例如我以
小波作为条件,那么查出的结果是
classid      date        studentid        playid一班        2008-11-26     小涛,小波          踢足球请教这个语句怎么写啊

解决方案 »

  1.   

    select * from sportTable where studentid like "%小涛%";
      

  2.   

    select * from sportTable where studentid like '%小涛%'
      

  3.   


    --TRY IT
    -如果数据量较大可考虑在STUDENTID字段上建立函数索引
    SELECT * FROM YOURTABLE WHERE INSTR(studentid,'小波')>0
      

  4.   

    呃。。要是人名经常变的话,还是建不了~~~还是直接这样吧
    SELECT * FROM YOURTABLE WHERE INSTR(studentid,'小波')>0
      

  5.   

    数据库能创建出来的表肯定满足第一方式的。
    不满足第一范式的表用EXCEL才能作出来,O(∩_∩)O~
      

  6.   

    select * from sportTable where studentid like '%小明%'
    select * from sportTable where studentid like '%小涛%'
    select * from sportTable where studentid like '%小波%'
      

  7.   

    支持6楼的,或直接用like '%某人%'