如何把重复的数据只读一次?

表是这样的
姓名 所有班级
刘备 2002级电脑班
张飞 2002级电脑班
小子 2002级电脑班
李生 2003级考古班
................
................
我想把"所有班级"这一字段提取出来,做成一选择菜单,并且同样的"所有班级"只读一次。就是上次的表中,读出来的只有"2002级电脑班"和"2003级考古班"。怎么读呢?
我像下面这样写但读了三次"2002级电脑班"。

........................................

1<select id="所有班级" name="所有班级">   

While (NOT Recordset1.EOF)

1<option ```"="" value="```
2=(Recordset1.Fields.Item(" 所有班级").value)="">```
3=(Recordset1.Fields.Item("所有班级").Value)
4```</option>   

Recordset1.MoveNext()
Wend
If (Recordset1.CursorType &gt; 0) Then
Recordset1.MoveFirst
Else
Recordset1.Requery
End If

1</select>

---------------------------------------------------------------

sql="select * from 表 order by 所有班级"
Recordset1.open sql,conn,1,1

1<select id="所有班级" name="所有班级">   

While (NOT Recordset1.EOF)
if a="" then a=Recordset1("所有班级")

1<option value="```
2=a
3```">```
4=a
5```</option>   

Recordset1.MoveNext()
while a=Recordset1("所有班级") and NOT Recordset1.EOF
Recordset1.MoveNext()
wend
a=Recordset1("所有班级")
Wend
If (Recordset1.CursorType &gt; 0) Then
Recordset1.MoveFirst
Else
Recordset1.Requery
End If

1</select>

---------------------------------------------------------------

在 SELECT 后面加上 DISTINCT 就行了。
---------------------------------------------------------------

同意asan2cn(半导体) ,把查询语句这样写select distinct 所有班级 from table

Published At
Categories with Web编程
Tagged with
comments powered by Disqus