我有三个XREF表。如何将三个XREF表合并为一个?
order_delivery_xref
:ORDER_ID(INT),delivery_id(INT)delivery_invoice_xref
:delivery_id(INT),INVOICE_ID(INT)invoice_order_xref
:INVOICE_ID(INT),ORDER_ID(INT)
我现在需要将它们组合成一个公共表格,如下所示:
order_delivery_invoice_xref
:order_id(int),delivery_id(int),invoice_id(int)
有没有办法使用查询来做到这一点?或程序?或者使用php脚本+ mysql查询?
注:
- 的
delivery_id
总是以order_id
- 的
invoice_id
并不总是存在的存在,并需要在该行中null
,如果缺少
以下是我所尝试的:
SELECT order_id, delivery_id
FROM order_delivery_xref
WHERE 1
......等等所有三个表格。
然后我运行php
一个foreach()
环为所述第一阵列,使用用于其他阵列isset()
功能检查(替换NULL
其中!isset()
),和在HTML创建一个表> TR> TD。
我不太确定这是否是正确的方法。有人可以提出更好的方法吗?
也许我应该澄清。一旦完成,我不想保留三张桌子。我只会“放下”它。 – Abhilash
好的,但也许你不需要建立新的表格 - 因为你可以从查询的版本中获得所需的一切 - 取决于你在做什么。但是,如果你想要桌子,我已经告诉你如何建立它 - 这对你有用吗? –