| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 703 人关注过本帖
标题:[求助]如何把数据库的数据不让它重复显示出来
只看楼主 加入收藏
hadisi
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-5-15
收藏
 问题点数:0 回复次数:5 
[求助]如何把数据库的数据不让它重复显示出来

如何把数据库的数据不让它重复显示出来?
比如书
A B
计算机 软件
计算机 硬件
计算机 互联网
通讯 1111
法律 2222
计算机 3333333

我只想让它显示
a="计算机,通讯,法律"
a(1)="软件,硬件,互联网,3333333"
a(2)="1111"
a(3)="2222"
请帮帮忙怎么做?

搜索更多相关主题的帖子: 数据库 
2006-05-19 13:23
hjnhfeng
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-5-13
收藏
得分:0 

分类
建立2个表,其中一个表存放类

2006-05-19 13:33
hadisi
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-5-15
收藏
得分:0 
但是这只在一个表中怎么办?
2006-05-19 13:37
hjnhfeng
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-5-13
收藏
得分:0 

有点难回答了,如果你只是学习的话,以后建数据库就应该按规范化来建
如果是对现有的表进行改进,那就把一个表拆分2个咯

2006-05-19 13:49
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
收藏
得分:0 
办法倒是有一个不知道行不行
set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath("数据库")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
set Ars=server.createobject("adodb.recordset")
sql="select distinct A from 表名"
Ars.open sql,conn,1,1
可以达到 a="计算机,通讯,法律"
但是下一步怎么达到
a(1)="软件,硬件,互联网,3333333"
a(2)="1111"
a(3)="2222"
这样的效果,我除了想到利用 Ars数据集循环查询外没有想到别的好办法

2006-05-20 01:22
junx
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-18
收藏
得分:0 
接楼上
b=split(a,",")
Ars.close
for i=0 to ubound(b)
sql="select b from 表名 where a="&b(i)&"
Ars.open sql,conn,1,1
do until Ars.eof
'将各记录存入a(i)
loop
Ars.close
next

2006-05-20 01:39
快速回复:[求助]如何把数据库的数据不让它重复显示出来
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019250 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved