有一团队表Group,表中有两个字段:Name(记录团队名称),Members(记录用户)如下:
Name Members
group1 user1 user2 user3
group2 user4 user5 user5 user7
group3 user8
......
(同一用户只会出现在一个团队中)
求一SQL语句:已知用户名找出他所在的团队?
如:user5 所在的团队为 group2
Name Members
group1 user1 user2 user3
group2 user4 user5 user5 user7
group3 user8
......
(同一用户只会出现在一个团队中)
求一SQL语句:已知用户名找出他所在的团队?
如:user5 所在的团队为 group2
解决方案 »
- 简单的SQL语句......
- 数据库之间导数据问题
- union 之后排序的问题,有测试例子
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: TCP 提供程序, error: 0 - 您的主机中的软件放弃了一个已建立的连接。)
- 老大的一个sql范例,不懂,请赐教
- 这个SQL语句有什么问题?老是提示语法错误或违反访问规则
- 如何从系统表中得知一列是否是外键列?
- 在sql server里添加数据的问题
- SQL server 2008内存不停增长问题
- sql截取字符段
- 一个看似很简单的查询,可怎么写都不对,求助,在线等..................................
- 怎样给一个视图建立索引??
set @user = 'user5'select * from [group] where charindex(' ' + @user + ' ' , ' ' + members + ' ') > 0
from Group
where charindex('user5',members)>0
insert into tb values('group1', 'user1 user2 user3')
insert into tb values('group2', 'user4 user5 user5 user7')
insert into tb values('group3', 'user8')
godeclare @user as varchar(10)
set @user = 'user5'select * from tb where charindex(' ' + @user + ' ' , ' ' + members + ' ') > 0drop table tb/*
Name Members
---------- --------------------------------------------------
group2 user4 user5 user5 user7(1 行受影响)
*/
insert into tb values('group1', 'user1 user2 user3')
insert into tb values('group2', 'user4 user5 user5 user7')
insert into tb values('group3', 'user8')
godeclare @user as varchar(10)
set @user = 'user5'select * from tb where charindex(' ' + @user + ' ' , ' ' + members + ' ') > 0drop table tb/*
Name Members
---------- --------------------------------------------------
group2 user4 user5 user5 user7(1 行受影响)
*/
insert into tb values('group1', 'user1 user2 user3')
insert into tb values('group2', 'user4 user5 user5 user7')
insert into tb values('group3', 'user8')
godeclare @user as varchar(10)
set @user = 'user5'select * from tb where charindex(@user,members) > 0
/*
Name Members
---------- --------------------------------------------------
group2 user4 user5 user5 user7(1 行受影响)
*/
select * from tb where ' ' + members + ' ' like '% ' + @user + ' %'
/*
Name Members
---------- --------------------------------------------------
group2 user4 user5 user5 user7(1 行受影响)
*/
drop table tb
select * from group
where members like '%user5%'
这个也可以.
select * from group
where charindex('user5',members)>0