0

2 つのテーブルのビューを作成しようとしています。

現在、私は以下の行を使用しており、これは正常に機能しますが、返される情報が多すぎます。より選択的に列を選択する必要があります。

最初のテーブル

wp_cart66_orders and i need to pull 
bill_first_name_, bill_last_name

status=, new or shipped etc...

2番目のテーブル

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

選択的な列、結合を明示的に記述し、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 に答える