喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 这个搜索如何做呀,大侠们进来帮我看看吧  
 
idummy (idummy)
新手上路
Rank: 1
初级会员



UID 46895
精华 0
积分 20
帖子 14
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-8
状态 离线
这个搜索如何做呀,大侠们进来帮我看看吧

表字段形式如下

   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,这要如何写查询语句呀,盼大侠们指点一下小弟,先谢谢了.
2007-4-30 06:44 PM#1
查看资料  发短消息  顶部
 
idummy (idummy)
新手上路
Rank: 1
初级会员



UID 46895
精华 0
积分 20
帖子 14
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-8
状态 离线
[推荐阅读] 奶瓶的生活纪实
可能没有说清,我再详细说一下

我要查询 bb=222和bbb=225都有的id号

我再说简单一点吧


id    事情    人物

1    唱歌     张三
2    工作     王三
3    唱歌     李四

我现在要得到张三和李四两个人都唱歌了的ID号
2007-4-30 08:47 PM#2
查看资料  发短消息  顶部
 
idummy (idummy)
新手上路
Rank: 1
初级会员



UID 46895
精华 0
积分 20
帖子 14
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-8
状态 离线
[推荐阅读] 我写的一个函数匹配元素的时候有些奇怪
我好像还是给出错误的问题了

修改如下

表的字段如下

id    事情    人物

1    唱歌     张三
2    唱歌     王三
3    唱歌     李四

我现在是要得到张三和李四两个人共同参与了唱歌这个事件的ID号
2007-4-30 09:40 PM#3
查看资料  发短消息  顶部
 
lyxcf
中级会员
Rank: 3Rank: 3



UID 78421
精华 0
积分 309
帖子 205
金钱 309 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-16
来自 北京 角门北路
状态 离线
[推荐阅读] 大家有用国外空间的吗,介绍个便宜的,用paypal付款的


QUOTE:
原帖由 idummy 于 2007-4-30 09:40 PM 发表
我好像还是给出错误的问题了

修改如下

表的字段如下

id    事情    人物

1    唱歌     张三
2    唱歌     王三
3    唱歌     李四

我现在是要得到张三和李四两个人共同参与了唱歌这个事件的ID号
select id where 人物 like '张三' || 人物 like '张三' &&  事情 like '唱歌'
2007-4-30 10:01 PM#4
查看资料  访问主页  发短消息  QQ . .   顶部
 
idummy (idummy)
新手上路
Rank: 1
初级会员



UID 46895
精华 0
积分 20
帖子 14
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-8
状态 离线
[推荐阅读] 这样写对不对?
晕,.哎,看来我还是没有说清楚
唱歌事件不重要, 直接

查询语句只要找出同一个事情即有张三也有李四的即可,

按理由来说应该是  select * from table where name=11 and name=22 可是这样不行
用select * from table where name=11 or name=22 可以显示出他们2个都参与了的所有ID,可我要查询的是同时他们两个都参与了的ID来
2007-4-30 10:34 PM#5
查看资料  发短消息  顶部
 
idummy (idummy)
新手上路
Rank: 1
初级会员



UID 46895
精华 0
积分 20
帖子 14
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-8
状态 离线
[推荐阅读] php运行过程
还是偶自个搞定了,帖出来吧

SELECT mid  FROM table WHERE `nameID` = 111 or nameID=222 group by mid having count(mid) > 1
2007-4-30 11:54 PM#6
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023937 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP