0

我正在尝试创建 2 个表的视图。

目前,我正在使用下面的行,这工作正常,但我得到的信息太多,我需要更有选择性并选择列:

第一张桌子

wp_cart66_orders and i need to pull 
bill_first_name_, bill_last_name

status=, new or shipped etc...

第二张桌子

wp_cart_66_order_items
description, quantity

我不确定是否需要创建视图或仅使用此查询。

此外,如果是这种情况,我可能需要指出如何创建它的正确方向。

select wp_cart66_orders.*, wp_cart66_order_items.*
from wp_cart66_orders, wp_cart66_order_items
where wp_cart66_orders.id=wp_cart66_order_items.order_id
    and wp_cart66_orders.status = 'new';

谢谢。

4

3 回答 3

2

编写您的选择性列,显式连接,并从两个表中重新命名公共列名。


create view OrderItemsVW
as 
select wp_cart66_orders.bill_first_name as Bill_First_Name,   
       wp_cart66_orders.bill_last_name as Bill_Last_Name,  
       wp_cart66_orders.Description as OrdersDescription,          
       wp_cart66_order_items.Description as OrderItemsDescription
from wp_cart66_orders 
inner join wp_cart66_order_items
    on wp_cart66_orders.id=wp_cart66_order_items.order_id
where wp_cart66_orders.status = 'new';
于 2013-03-27T21:59:45.440 回答
0

视图会以某种方式更快并且可以重用。但是,您也可以只使用您的选择查询。

select wp_cart66_orders.*, wp_cart66_order_items.* from wp_cart66_orders, wp_cart66_order_items where wp_cart66_orders.id=wp_cart66_order_items.order_id and wp_cart66_orders.status = 'new';

仅当 wp_cart66_orders 和 wp_cart66_order_items 具有相同的列时,这才有效。

于 2013-03-27T21:46:18.427 回答
0

使用as运算符或列出您想要的每一列:

选择 table1.col1 AS mycolname, table2.col4 AS mycolname2...

或者

选择 table1.col1,table2.col4 ...

于 2013-03-27T21:47:10.720 回答