我不知道这是否可能。我有两张表——quote_items 和 order_items。两个表都有一个 part_no 字段。
quote_items 链接到具有字段 cust_id 的表引号。order_items 链接到也具有字段 cust_id 的订单。
我要做的是建立一个唯一部件号的查询(它将成为一个视图),即即使它们基于 cust_id 在两个表中也没有复制。
我知道我可以用 PHP 构建一个数组,但这样我就可以使用数据表来显示结果。
我不知道这是否可能。我有两张表——quote_items 和 order_items。两个表都有一个 part_no 字段。
quote_items 链接到具有字段 cust_id 的表引号。order_items 链接到也具有字段 cust_id 的订单。
我要做的是建立一个唯一部件号的查询(它将成为一个视图),即即使它们基于 cust_id 在两个表中也没有复制。
我知道我可以用 PHP 构建一个数组,但这样我就可以使用数据表来显示结果。
我认为这是您想要的基本查询:
select distinct cust_id, part_no
from (select cust_id, part_no
from quotation_items qi
union all
select cust_id, part_no
from order_items
) t
不幸的是,你不能把它放到 MySQL 的视图中,因为它在from
子句中有一个子查询。为了把它放在一个视图中,您可能需要使用两个视图,一个用于内部查询,一个用于外部查询。
编辑:
您可以通过执行以下操作将其放入视图中:
select cust_id, part_no
from quotation_items qi
union
select cust_id, part_no
from order_items;
这用于union
删除重复项。