Sign-up....

相同记录只显示1次的问题?

麻烦大家帮忙看一下,下面是我的代码:

<%

sql="SELECT Department.Department, Department.Dept_ID, Personnel.Personnel_ID, Personnel.TrueName FROM Department INNER JOIN Personnel ON Department.Dept_ID = Personnel.Dept_ID WHERE Fired=0 ORDER BY Department.Dept_ID "

call openDB()

rs.open sql,conn,1,1

%>

问题是:会出现记录重复的现象!

然后更正代码如下:

<%

sql="SELECT DISTINCT Department.Department, Department.Dept_ID, Personnel.Personnel_ID, Personnel.TrueName FROM Department INNER JOIN Personnel ON Department.Dept_ID = Personnel.Dept_ID WHERE Fired=0 ORDER BY Department.Dept_ID "

call openDB()

rs.open sql,conn,1,1

%>

浏览器返回的错误信息是:最后一行代码“,”号附近有错误

该怎么解决?

[615 byte] By [msdn] at [2007-8-14 9:08:25]
# 1 Re: 相同记录只显示1次的问题?

用group by

chjpeng at 2005-5-23 10:53:53 >
# 2 Re: 相同记录只显示1次的问题?

SELECT DISTINCT Department.Department,

Department.Dept_ID,

Personnel.Personnel_ID,

Personnel.TrueName

FROM

Department,

Personnel

WHERE

Fired=0 and Department.Dept_ID = Personnel.Dept_ID

ORDER BY

Department.Dept_ID

你FROM

Department,这里的逗号是全角的,改成半角就可以了。

cocoismywife at 2005-5-23 11:08:01 >
# 3 Re: 相同记录只显示1次的问题?

sql="SELECT a.Department, a.Dept_ID, b.Personnel_ID, b.TrueName FROM Department a INNER JOIN Personnel b ON a.Dept_ID = b.Dept_ID WHERE Fired=0 group by a.Department, a.Dept_ID, b.Personnel_ID, b.TrueName"

chjpeng at 2005-5-23 11:53:47 >
# 4 Re: 相同记录只显示1次的问题?

还是会出现重复的记录

比如:部门为“三室”有2个人,在部门列表中会出现2次,点击其中任何一个记录后都能显示该部门所有的人员

syd41 at 2005-5-23 14:11:31 >
# 5 Re: 相同记录只显示1次的问题?

group by 部门字段

cestar2005 at 2005-5-23 14:31:04 >
# 6 Re: 相同记录只显示1次的问题?

group by a.Department, a.Dept_ID, b.Personnel_ID, b.TrueName

后面几个字段值必须完全相同才会只显示一条数据,否则会显示所有组合不相同的数据

chjpeng at 2005-5-23 15:40:05 >

Web

All Classified