ASP查询 姓名组中的姓名,然后分别显示

来源:百度知道 编辑:UC知道 时间:2024/07/08 03:13:08
Access数据库

表如下

id .... 姓名组 .... 场地 .... 日期

1 张三,李四,王二麻子 1号场地 1日
2 张三,赵老五 1号场地 2日
3 赵老五,吴老二 2号场地 1日
4 张三,李四,王二麻子 2号场地 2日

类似这个数据库, 表单里的“姓名组”是由不同的 若干姓名通过"," 来链接的,

希望做个查询, 把数据表中的所有 姓名显示出来,屏蔽掉重复的,

希望输出结果中为:

张三
李四
王二麻子
赵老五
吴老二

我写的如下,但是有问题
<%
Set xrs=server.CreateObject("adodb.Recordset")
xsql="select distinct 姓名组 from 表单"
xrs.open xsql,conn,1,1
%>

......

<%do while not xrs.eof%>

......

<%
dim mystring,myarray,msg
mystring=xrs("姓名组")
myarray=split(mystring,",",-1,1)

For i=0 to Ubound(myarray)
seVal(i)
next

xrs.movenext
loop
%>

写的肯定不对啦,逻辑结构就不对呵呵,只是想表达下我的意思, 希望会做这个查询

select distinct from (select distinct id from 表名 union select distinct 姓名组 from 表名 union select distinct 场地 from 表名) as 表别名

就行了。

select distinct 姓名 from 你的表名

就可以了、。

不知道 楼上这位写那么复杂要表达什么?

简单得查询循环是不可能的了
创建一个新表,将这个表的数据重新输出到新表