高分求一个根据组成员查询各成员姓名的SQL查询

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:12:12
有两个表,一个是为USERTABLE,一个为GROUPTABLE

USERTABLE中两个字段,ID与USERNAME
GROUPTABLE中三个字段,ID、GROUPNAME、GROUPUSER

USERTABLE表中有如下数据,
ID USERNAME
1 A
2 B
3 C
4 D
5 E
6 F
7 G

GROUPTABLE表中数据如下
ID GROUPNAME GROUPUSER
1 G1 1,2
2 G2 3,4,5
3 G3 6,7

举例说明下:
如G1组中成员为1,2,则对应为USERTABLE中ID为1与2的的用户

现希望实现循环显示各组的同时将组成员中的ID数据换为USERTABLE中的USERNAME,如上边的1,2换为A,B

用一句SQL能否实现,用多个查询我知道能实现,但现在遇的情况不允许多个查询。各位大侠能否帮我实现,感激不尽。

请您看一下我回答的这个问题,与您的问题几乎一样,
的确是一条语句可以完成,便是需要预先建立一个函数.
http://zhidao.baidu.com/question/44745496.html
(合并子查询的问题)
因为我不知道您为什么必须要一行语句实现,您是否有权在数据库中写入一个函数?如果可以,那么这个方法就可以了

用单纯的一条查询语句是实现不了的,查询出来的结果集都是纵向的,想横向只能用循环或游标等方式拼接字符串

建议认真考虑一下楼上的意见,加一个函数或存储过程就可以解决问题