一个复杂的SQL语句?谁能写出来!给全部的分

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:57:43
我正在写一个黄页系统,写到这里我碰到了一个问题,是这样的!
系统要实现一个这样的功能一个是
1.去过该店的会员还去过(另外的店列表下来),和酷狗wiki差不多的功能

比如:(我的字段是这样的)
username(用户名) SID(公司黄页ID) Been(是否去过1为是0为否)
some 2 1
hehe 2 0
some 3 1
hbxt 2 1
hbxt 3 1
some 4 1
some 4 0

要写一个SQL语句,查询当前的ID,然后取得此ID下Been=1的用户,再用查询得到的用户来查询Been=1的ID? 过程就是这样的!,我想了半天都相不出来,请各位高手帮帮想想,我给我所有的分.....虽然不多! -_- !帮帮忙
我的意思是,查询当前的ID(也就是打开当前的黄页的ID),然后取得此ID下Been=1(去过该店)的用户,再用查询得到的用户来查询Been=1的ID? 过程就是这样的!,我想了半天都相不出来,请各位高手帮帮想想,我给我所有的分.....虽然不多! -_- !帮帮忙

Select SID from table where been=1 and username in (select Username from table where been=1 and sid=该店ID ) and SID<> 该店ID group by SID

这样能得到去过其他店的ID

测试通过。。。

查询当前的ID,然后取得此ID下Been=1的用户,再用查询得到的用户来查询Been=1的ID?不是很明白你的意思
是这样吗?
select SID from 表名 where Been=1 and username in (select username from 表名 where Been=1 and SID = ID的值)

说明白点