0

我不知道这是否可能。我有两张表——quote_items 和 order_items。两个表都有一个 part_no 字段。

quote_items 链接到具有字段 cust_id 的表引号。order_items 链接到也具有字段 cust_id 的订单。

我要做的是建立一个唯一部件号的查询(它将成为一个视图),即即使它们基于 cust_id 在两个表中也没有复制。

我知道我可以用 PHP 构建一个数组,但这样我就可以使用数据表来显示结果。

4

1 回答 1

1

我认为这是您想要的基本查询:

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删除重复项。

于 2013-08-30T11:46:28.630 回答