2013-04-08 116 views
-2

我试图查看这是否可能,如果是这样的话,我需要一些关于如何执行此操作的信息。从2个不同的列读取数据并使用该数据在同一个表中创建另一列

我已经创建了下面

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'; 

2个colums一份声明中说我在看的

item_number and product_price 

2列中的数据看起来像下面 ITEM_NUMBER内:purp1 PRODUCT_PRICE:53.00

每次我看到purp1和53.00我想在同一张表中插入一个13,称为weight

确实有道理吗?这是甚至可能在MySQL?

回答

0

如果您需要向表中添加列,那么表格设计还没有完成,您应该回到表格并重新考虑表格。

如果您需要在结果显示的值,当两个领域有一定的价值,那么if()应该这样做:

select 
    ..., 
    if(item_number == 'purp1' and product_price==53, 13, 0) as aValue 
from ... 

改变在运行时表是一个微妙的问题,并且应该避免,除非是你的程序特别需要的

+0

好的,谢谢。数据库已经设计好了。我应该创建一个视图吗?我能以这种观点实现这一目标吗? – SwampYeti 2013-04-08 05:33:59

+0

@drsixpac当然你可以,那是什么意见:以最方便的方式呈现你的数据给你 – Barranka 2013-04-08 14:59:29

相关问题