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.单价,可能有什么细小差别没有被发现
[解决办法]
你先把除了两个表连接的其他条件都去掉看看,再一个条件一个条件增加,就能知道问题出现在哪里了。