gpt4 book ai didi

php - SQL 连接重复项,转换访问数据库

转载 作者:行者123 更新时间:2023-11-29 21:30:49 25 4
gpt4 key购买 nike

我正在将 Access 数据库转换为新格式。目前所有数据都驻留在MySQL中。

出于本问题的目的,有 3 个表。 tbl_Billstbl_Documentstbl_Receipts

我写了一个外连接查询,因为有些账单有文档和收据,有些则没有。鉴于这些情况,我需要每组的完整列表,以便稍后由 php 脚本进行处理。

问题是我们称之为fld_CommonID​​的主标识符恰好存在重复。例如,3张账单具有相同的标识符,但信息不同。 3 个文件和 3 个收据与这 3 个账单相符。正如您可能已经猜到的,我的联接查询会产生 9 个不明确的行(6 个重复项),而实际上应该有 3 个行(每个表有一个联接)。内部联接排除其他表中未定义的数据,因此无法满足我的需求。

SO ...我在想我想要做的就是更新每个表中的这 3 条记录(跨所有具有重复项的行),以便它们具有唯一的计数器 id。分别是 #1、#2 和 #3,以便我可以对每行唯一地执行连接查询。

是否可以不运行 php 代码来选择按自然表顺序排序的重复项,然后用计数器更新它们?如果可以进行这样的查询,您是否建议我走这条路线(脚本化)而不是一些神奇的 SQL 查询来完成这样的事情?或者是否可以基于自然表顺序进行外连接(很确定这是不可能的)?

最佳答案

写这个答案只是为了结束问题。

如果有一种方法可以根据自然顺序(无主键)链接不同表中的重复字段,那么内联接将是完美的。问题不是我缺少查询,而是数据库的结构很差。通过代码而不是复杂的查询可以更好地解决这个问题。

关于php - SQL 连接重复项,转换访问数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com