SQL语句分析,该如何解决

SQL语句分析selectdistinctpw.[流水卡],pw.[工号],[pw].[姓名],[pw].[名称],[pw].[工序],[add].[单价],pw.

SQL语句分析

'select   distinct   pw.[流水卡],   pw.[工号],[pw].[姓名],[pw].[名称],[pw].[工序],[add].[单价],pw.[数量],[pw].[备注]   from   [add],[pw]   where   pw.[工号]=   gonghao   and   [pw].[备注]=[add].[备注]   and   [pw].[工序]=[add].[工序]   and   (pw.[名称]   like   "%CP-C% "   or   pw.[名称]   like   "%CP-F% "   or   pw.[名称]   like   "%CP-L% "   or   pw.[名称]   like   "%CP-PF% "   or   pw.[名称]   like   "%CP-T% "   or   pw.[名称]   like   "%CP-Var% "   or   pw.[名称]   like   "%CP-W% "   or   pw.[名称]   like   "%KLY-T% ") '

现在我在pw表中仅输入一条记录,奇怪的是查询结果会出现两条完全一样的记录,为什么?

[解决办法]
试试清除相同记录
[解决办法]
表连接没处理好!
[解决办法]
使用了distinct,应该不会出现相同数据,建议仔细看看add.单价,可能有什么细小差别没有被发现
[解决办法]
你先把除了两个表连接的其他条件都去掉看看,再一个条件一个条件增加,就能知道问题出现在哪里了。