表字段形式如下 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,这要如何写查询语句呀,盼大侠们指点一下小弟,先谢谢了.
2 ccc 222
3 bb 224
4 ccc 225
5 ddd 222
6 eee 225
现在我要得到bb内面的222和225同时参与了的ccc 即得到 id号为2和4,这要如何写查询语句呀,盼大侠们指点一下小弟,先谢谢了.
from 数据表
where aa="ccc"---------select id
from 数据表
where bb="222" or bb="225"
如id 事情 人物1 唱歌 张三
2 工作 王三
3 唱歌 李四我现在要得到张三和李四两个人都唱歌了的ID号
2 唱歌 王三
3 唱歌 李四我现在是要得到张三和李四两个人共同参与了唱歌这个事件的ID号
SELECT * FROM table WHERE `nameID` = 111 and nameID=222
可是这样不显示
只有 SELECT * FROM table WHERE `nameID` = 111 or nameID=222
这样才能显示出nameID=111和222都参与了的ID,我现在是要查询他们同时参与了的ID结果
2 唱歌 王三
3 唱歌 李四要求得到 LZ 有没有唱歌
我开头也这样弄了,这样显示的是 or 而我要的是 and 要同时满足两个要求的,而不是即满足第一个或者满足第2个要求的,直接修改成 SELECT * FROM table WHERE `nameID` = 111 and nameID=222
这样语句却查询不出来,不知这要如何修改,哎,哪位大侠帮帮我吧
我现在只在这样想,先用SELECT * FROM table WHERE `nameID` = 111 or nameID=222
得到2个ID都参与了的结果,然后再想办法取有重复ID的值就得到了,可这复合查询偶不太会
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 事情='唱歌'