地区表 (terr为地区城市)id name terr
... ..... ...
323 福田区 深圳市
test表(areaID 为地区ID)id areaID
.. ......
33 323需求:查询和test表记录33的同一个地区城市的10条记录
... ..... ...
323 福田区 深圳市
test表(areaID 为地区ID)id areaID
.. ......
33 323需求:查询和test表记录33的同一个地区城市的10条记录
你这种结果只能查到areaID为323的情况
楼上的正解,呵呵~~
select top 10 * from test where areaid in (select areaid from test where id = 33)
lz 到底是要什么结果哦?
lz 到底是要什么结果哦?
select top 10 a.* from test a,地区表 b
where a.areaID=b.id
and b.terr=(
select b1.terr from test a1,地区表 b1
where a1.areaID=b1.id
a1.id=33
)
SELECT TOP 10 * FROM terr
WHERE ID IN (SELECT areaid FROM test WHERE ID = 33)
*
from
地区表 a
where
terr = (select
terr
from
地区表
where id =(select areaId from test b where b.id=33))