日期:2014-05-18  浏览次数:20522 次

百分求 一条access 数据库下的 sql语句
id cid name
185 183 新手指南
186 183 支付方式
187 185 注册会员
188 186 在线支付

得到如下 查询 结果:

id1 cid1 name1 id2 cid2 name2
187 185 注册会员 188 186 在线支付


谢谢  


------解决方案--------------------
没看明白
------解决方案--------------------
不会,
还有很好奇,你这样做的意图和意义?
------解决方案--------------------
185 183 新手指南
186 183 支付方式


这两条呢?
------解决方案--------------------
没看明白,去其他数据库问问,另外也没有百分啊
------解决方案--------------------
探讨
id cid name
185 183 新手指南
186 183 支付方式
187 185 注册会员
188 186 在线支付

得到如下 查询 结果:

id1 cid1 name1 id2 cid2 name2
187 185 注册会员 188 186 在线支付


谢谢

------解决方案--------------------
SQL code
create table tb(id int,cid int,name varchar(20))
insert into tb select 185,183,'新手指南'
insert into tb select 186,183,'支付方式'
insert into tb select 187,185,'注册会员'
insert into tb select 188,186,'在线支付'
go
select a.id as id1,a.cid as cid1,a.name as name1,d.id as id2,d.cid as cid2,d.name as name2
from tb a inner join tb b on a.cid=b.id
inner join tb c on b.cid=c.cid and b.id<>c.id
inner join tb d on d.cid=c.id
where a.name='注册会员'
/*
id1         cid1        name1                id2         cid2        name2
----------- ----------- -------------------- ----------- ----------- --------------------
187         185         注册会员                 188         186         在线支付

(1 行受影响)

*/
go
drop table tb