说明:myid为用户ID,fid为好友id,用户1和2有一个共同好友5,用户1和用户3有两个共同好友5,7。下面的SQL语句查询和用户1有共同好友的用户有哪些,以及同每个用户有几个共同好友。CREATETABLE[dbo].[Friend](
[id][int]NOTNULL,
[myid][int]NOTNULL,
[fid][int]NOTNULL,
CONSTRAINT[PK_Friend]PRIMARYKEYCLUSTERED
(
[id]ASC
)ON[PRIMARY]
)ON[PRIMARY]insertintoFriendvalues(1,1,3)
insertintoFriendvalues(2,1,5)
insertintoFriendvalues(3,1,7)
insertintoFriendvalues(4,2,5)
insertintoFriendvalues(5,2,6)
insertintoFriendvalues(6,2,1)
insertintoFriendvalues(7,3,5)
insertintoFriendvalues(8,3,7)
insertintoFriendvalues(9,3,1)selectfriend.myid,count(*)asCommonFriendNumberfromfriend
whereexists(selectfidfrom(selectfidfromfriendwheremyid=1)T
whereT.fid=friend.fid)
groupbyfriend.myidhavingcount(fid)>0如果不想在结果中包含用户1自己:
selectfriend.myid,count(*)asCommonFriendNumberfromfriend
whereexists(selectfidfrom(selectfidfromfriendwheremyid=1)T
whereT.fid=friend.fid)andmyid<>1
groupbyfriend.myidhavingcount(fid)>0
sql语句没有添加用户一说,但可以创建用户。
以oracle为例,创建用户的语法为:
create user 用户名 identified by 密码说明:
用户名应为英文字母(不区分大小写),密码则应为数字或字母(区分大小写)或英文字符或它们的组合。
在创建后需要给用户赋予一些权限,才可以使用,如:
grant connect,resource,dba to 用户名如果是说qq分组,方法如下:
1、在qq主界面右击,即可出现一串菜单,上面包括很多的分组 *** 作,有显示企业分组、陌生人分组、添加分组、重命名分组、删除等。
2、准备添加好友分组,右击打开菜单后,点击“添加分组” 即可,这时qq界面会出现输入框,提示输入该分组的名称,这里需要注意,分组名称最多8个字。输入完分组名字后,在空白处点击一下即可完成输入了。
3、分好组后,接着要加入组员了,一个方法是直接拖拽,即找到好友后,鼠标左键按住,然后拖着到新分组的名称上面,然后松开鼠标即可。
如果这里指的是手机联系人分组,那么以苹果手机为例:
1、点击打开手机主屏上的“电话”图标。
2、在屏幕下方点击切换至“通讯录”标签。
3、找一个想要为其分组的联系人,点击进入联系人详细信息页面,然后点击屏幕右上的“编辑”按钮进入联系人编辑模式。
4、在联系人编辑模式底部找到并点击“添加字段”选项。
5、在添加字段列表中点击“昵称”选项。
6、随后在昵称一栏输入想要为联系人分组的名称,比如“朋友”,然后点击右上方“完成”。
7、完成后返回,在联系人名字下方即可看到为其分组的名称。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)