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

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: 如何用一條查詢求多個結果?  
 
Ahkin
注册会员
Rank: 2
中级会员



UID 17741
精华 0
积分 176
帖子 169
金钱 176 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-11-15
来自 Hong Kong
状态 离线
如何用一條查詢求多個結果?

請大家指教一下.
現在有3個db:

Companys
id,name

services
id,name

company_to_services
id, company_id, service_id

只用一條查詢得出: 1. 所有合符某個services要求的company, 2. 而且包含所有這個company的其他services.

我只會1,不會2, 請問各位知道要怎樣做嗎?
謝謝
2007-9-13 04:46 PM#1
查看资料  访问主页  发短消息  顶部
 
83687 (MR.HU)
高级会员
Rank: 4
小乞丐


UID 80378
精华 0
积分 999
帖子 445
金钱 999 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-9-21
状态 离线
[推荐阅读] 谁有FF下好用的JS连续滚动代码`!!
2的 我只能做到一部分 查询出 符合某个服务的公司的id和其对应的所有服务的id,具体的公司名 对应具体的服务名,暂时没有思路

语句如下 "select c2s.cid,c2s.sid from c2s where c2s.cid in (select c2s.cid from c2s where c2s.sid = (select s.id from s where s.name='sa'))";   这里对表名简化了  c= Companys  s=services  c2s= company_to_services




此广告位招租!!!
2007-9-28 10:51 AM#2
查看资料  发短消息  QQ  顶部
 
83687 (MR.HU)
高级会员
Rank: 4
小乞丐


UID 80378
精华 0
积分 999
帖子 445
金钱 999 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-9-21
状态 离线
[推荐阅读] 为什么我的js没有作用
为了解决这个查询需求,可以把第3个表冗余下,相应的加上c_name,s_name.这样查询就简单了。



此广告位招租!!!
2007-9-28 10:55 AM#3
查看资料  发短消息  QQ  顶部
 
83687 (MR.HU)
高级会员
Rank: 4
小乞丐


UID 80378
精华 0
积分 999
帖子 445
金钱 999 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-9-21
状态 离线
[推荐阅读] 问问浮点型在转换为整型的问题
解决了 $sql = "select * from c,s where (c.id,s.id) in (select c2s.cid,c2s.sid from c2s where c2s.cid in (select c2s.cid from c2s where c2s.sid = (select s.id from s where s.name='sa')))";  返回的数组里 $row[0] $row[1] $row[2] $row[3] ,
$row[1]是公司名,$row[3]是服务名。效率没考虑。




此广告位招租!!!
2007-9-28 11:17 AM#4
查看资料  发短消息  QQ  顶部
     


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


 




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

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