导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

求一sql语句

ad2008 2007-11-30 05:35:11
我写的这个sql查不出来结果,目的是要能出来这种sql结果就对了,fgroups里保存的是用逗号分隔的组ID
select a.* from fz_product a where a.uid=12 and 1 in (1,5)

这是我写的sql
select a.* from fz_product a where a.uid=12 and 1 in (select b.fgroups from fz_product b where a.proid=b.proid)
...全文
104 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhunanhui 2007-11-30
你的b.fgroups字段不是字符形会报错,另外查询的结果还是空啊.
回复
ad2008 2007-11-30
出来了出来了,给高手检验一下,看在下的结果对不对

select a.* from fz_product a where a.uid=12 and concat(',',(select b.fgroups from fz_product b where a.proid=b.proid),',') like concat('%,',rtrim(1),',%')
回复
areswang 2007-11-30
高手好像来一次就走了。帮顶!
回复
ad2008 2007-11-30
子陌红尘你好,高手啊,你的写法我还未见过,不知道如何将它换成mysql呢,谢谢
回复
zhunanhui 2007-11-30
select a.* from fz_product a where a.uid=12 and 1 in
(select b.fgroups from fz_product b )
回复
子陌红尘 2007-11-30

select
a.*
from
fz_product a
where
a.uid=12
and
','+(select b.fgroups from fz_product b where a.proid=b.proid)+',' like '%,'+rtrim(1)+',%'
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告