一个查询过程,关于多条数据共有的

wobuhuishua 2009-04-19 10:59:01
比如说我有如下一张表
id uname trade
1 a 1,5,25
2 b 2,5
3 c 6

如何根据trade查询出关联的用户数据
例如 查询出与a有关联的 结果是b
查询出与c有关联的 结果是没有
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WEL04 2009-04-20
  • 打赏
  • 举报
回复
varchar 和varchar类型的比较 , 如果你的分隔符号就是,号的话, 感觉先要把需要类比的column 的trade 分隔成一张表,在去和别的column 匹配 。

呵呵 我也只是想想,请高手帮你解决一下,期待ING

不过你的表结构这样是否合理呢?
taoistong 2009-04-19
  • 打赏
  • 举报
回复




create table tc
(id int,
uname char(1) ,
trade varchar(10)
)

insert into tc select
1, 'a', '1,5,25'
insert into tc select
2, 'b', '2,5'
insert into tc select
3, 'c', '6'



select a.uname a,b.uname b
from tc a,tc b
where a.trade like N'%5%'
and b.trade like N'%5%'
and a.id<>b.id



wobuhuishua 2009-04-19
  • 打赏
  • 举报
回复
就是说如果用户a 与 用户b 的trade中都含有5 则表示a与b有关联
  • 打赏
  • 举报
回复
没看明白。
从楼主的要求来看,用一个join估计能办到

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧