热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

根据条件在数据库中查询的出现三条一模一样的数据,但是在数据库中只有一条这样的数据

这是sql代码:SELECTt1.paymentRequestDataIdASpaymentRequestDataId,t1.paymentRequestDat
这是sql代码:
          SELECT 
t1.paymentRequestDataId  AS paymentRequestDataId
,t1.paymentRequestDataCode AS paymentRequestDataCode
,t1.purchaseOrderDataId AS purchaseOrderDataId
,t1.paymentWay AS paymentWay
,t1.payMoneyWay AS payMoneyWay
,t1.accountBank AS accountBank
,t1.accountName AS accountName
,t1.accountNumber AS accountNumber
,t1.createTime AS createTime
,t2.purchaseOrderCode AS purchaseOrderCode
        , t3.supplierName AS supplierName 
,t4.employeeName AS employeeName
,t5.deparmentName AS deparmentName
,t6.alreadyPayAmount AS alreadyPayAmount
,t6.prepaidAmount AS prepaidAmount
,t6.realPayAmount AS realPayAmount
,t6.comment AS comment
,t7.receiveGoodsDataCode AS receiveGoodsDataCode
,t10.contractCode AS contractCode
FROM paymentRequestData t1
LEFT JOIN purchaseOrderData t2
ON t1.purchaseOrderDataId = t2.purchaseOrderDataId
LEFT JOIN supplieMaster t3
ON t2.supplieId = t3.supplieId
   LEFT JOIN employeeMaster t4
ON t4.employeeId = t1.employeeId
LEFT JOIN deparmentMaster t5
ON t5.deparmentId=t4.deparmentId
LEFT JOIN paymentRequestDetail t6
ON  t6.paymentRequestDataId=t1.paymentRequestDataId
LEFT JOIN receiveGoodsData t7
ON t7.receiveGoodsDataId=t6.receiveGoodsDataId
LEFT JOIN purchaseOrderDetail t8
ON  t8.purchaseOrderDataId = t2.purchaseOrderDataId
LEFT JOIN contractEssentialsData t9
ON t8.cOntractEssentialsId=t9.contractEssentialsId
LEFT JOIN contract t10
ON t9.cOntractEssentialsId=t10.contractEssentialsId
WHERE t1.paymentRequestDataId = 1

出现的结果是
"1" "test001" "3" "1" "" "" "" "2016/2/1 16:15:52" "122" "广州市友昌贸易有限公司" " 祝全燕" "采购部" "" "" "" "" "" "WC160001"
"1" "test001" "3" "1" "" "" "" "2016/2/1 16:15:52" "122" "广州市友昌贸易有限公司" " 祝全燕" "采购部" "" "" "" "" "" "WC160001"
"1" "test001" "3" "1" "" "" "" "2016/2/1 16:15:52" "122" "广州市友昌贸易有限公司" " 祝全燕" "采购部" "" "" "" "" "" "WC160001"
求哪位大神帮忙解惑

3 个解决方案

#1


你的t2到t10 这些表的某个关联字段,有重复数据。慢慢查吧。我看你连了一个明细表paymentRequestDetail,很有可能是它造成的。首先如果连此表。那么这个结果就是到明细的数据,但你真的是要这个结果么?自己立即这个sql了么?

#2


left join 一个一个注释,当出现一条的时候,刚注释的表里存在3条数据。。

#3


直接在select后面加一个distinct就好了

推荐阅读
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 本文介绍了在MySQL8.0中如何查看性能并解析SQL执行顺序。首先介绍了查询性能工具的开启方法,然后详细解析了SQL执行顺序中的每个步骤,包括from、on、join、where、group by、having、select distinct、union、order by和limit。同时还介绍了虚拟表的概念和生成过程。通过本文的解析,读者可以更好地理解MySQL8.0中的性能查看和SQL执行顺序。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
author-avatar
四海承风2502893247
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有