相同记录只显示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]

# 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,这里的逗号是全角的,改成半角就可以了。
# 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"
# 6 Re: 相同记录只显示1次的问题?
group by a.Department, a.Dept_ID, b.Personnel_ID, b.TrueName
后面几个字段值必须完全相同才会只显示一条数据,否则会显示所有组合不相同的数据