表字段形式如下   id      aa      bb   1       abc    221
   2       ccc    222
   3       bb     224
   4       ccc    225
   5       ddd    222
   6       eee    225
  
现在我要得到bb内面的222和225同时参与了的ccc  即得到   id号为2和4,这要如何写查询语句呀,盼大侠们指点一下小弟,先谢谢了.

解决方案 »

  1.   

    select id from table where aa="ccc";
      

  2.   

    select id from 表名 where aa='ccc' and bb in(222,225)
      

  3.   

    要aa为ccc的还是bb为222和225的?select id,bb
    from 数据表
    where aa="ccc"---------select id
    from 数据表
    where bb="222" or bb="225"
      

  4.   

    哦,忘记说清了, 我要查询 bb=222和bbb=225都有的id号我再说简单一点吧
    如id    事情    人物1    唱歌     张三
    2    工作     王三
    3    唱歌     李四我现在要得到张三和李四两个人都唱歌了的ID号
      

  5.   

    我好像还是给出错误的问题了修改如下表的字段如下id    事情    人物1    唱歌     张三
    2    唱歌     王三
    3    唱歌     李四我现在是要得到张三和李四两个人共同参与了唱歌这个事件的ID号
      

  6.   

    再次修正唱歌这个事件不重要,不需要放到查询语句内面我想的语句是这样的
    SELECT *  FROM table WHERE `nameID` = 111 and nameID=222
    可是这样不显示
    只有  SELECT *  FROM table WHERE `nameID` = 111 or nameID=222
    这样才能显示出nameID=111和222都参与了的ID,我现在是要查询他们同时参与了的ID结果
      

  7.   

    我好像还是给出错误的问题了修改如下表的字段如下id    事情    人物1    唱歌     张三
    2    唱歌     王三
    3    唱歌     李四要求得到 LZ 有没有唱歌
      

  8.   

    呵呵, 这个问题偶弄了半天, 问了几个论坛,都回答的有点问题,搞得我一直在修正问题,现在我简单的说, 很多人回答的是这样的SELECT *  FROM table WHERE `nameID` = 111 or nameID=222
    我开头也这样弄了,这样显示的是 or 而我要的是 and 要同时满足两个要求的,而不是即满足第一个或者满足第2个要求的,直接修改成 SELECT *  FROM table WHERE `nameID` = 111 and nameID=222
    这样语句却查询不出来,不知这要如何修改,哎,哪位大侠帮帮我吧
    我现在只在这样想,先用SELECT *  FROM table WHERE `nameID` = 111 or nameID=222
    得到2个ID都参与了的结果,然后再想办法取有重复ID的值就得到了,可这复合查询偶不太会
      

  9.   

    你要用 while(mysql_fetch_array($query)){} 才能得到所有的结果啊
      

  10.   

    一楼是的正确的
    SELECT *  FROM table WHERE `nameID`in (111,222)
    假如是nameID字符型
    SELECT *  FROM table WHERE `nameID`in ('111','222')
    再你要加"事情"的查询的话~SELECT *  FROM table WHERE `nameID`in (111,222) and 事情='唱歌'
      

  11.   

    都说错了,或者都没看懂偶要的意思, 我自个搞定了,贴出来吧SELECT mid  FROM table WHERE `nameID` = 111 or nameID=222 group by mid having count(mid) > 1
      

  12.   

    看了你的sql语句再看你的问题,根本对不上