关于ASP和SQL的问题。。

来源:百度知道 编辑:UC知道 时间:2024/06/23 09:24:00
在多表查询时如何让重复的记录只显示一次。。
下面我这段代码是查找两个相关联的表的记录。。有错识。。如果有两条相当记录会显示出四条。。
<%set rs=server.CreateObject("adodb.recordset")
sql="select kemu.man,xiaokao.man from kemu,xiaokao where (kemu.man='李金旺' and kemu.shijian='"&date()&"') or (xiaokao.man='李金旺' and xiaokao.shijian='"&date()&"')"
rs.open sql,conn,1,3
%>
请高手更正。。。

在where 后面加上 (kemu.man=xiaokao.man) and ( 上面where后面的内容,带上原来的括号 ),最终是:
sql="select kemu.man,xiaokao.man from kemu,xiaokao where (kemu.man=xiaokao.man) and ( (kemu.man='李金旺' and kemu.shijian='"&date()&"') or (xiaokao.man='李金旺' and xiaokao.shijian='"&date()&"') )"

先试一下,因为不是很明白你的数据情况和真实需求。

kemu.man='李金旺'双重复

再加两个条件:
kemu.man=xiaokao.man and kemu.shijian=xiaokao.shijian