0

我对 MySQL 相当陌生,并且正在使用 MySQL 来处理基于订购系统的项目。

我有一张桌子:

Session Table:
PK Session_ID
Date: Session_Date 

Delivery Table:
PK: Del_Type (eg. Firstclass, Secondclass)
Int: Del_TimeToDeliver (1, 2, 3, these represent the expected time to deliver)

Order Table: 
PK: Order_ID: autonum + 1
FK: Order_Delivery_ID
Date: Order_EstDelivery

添加订单我想做的是根据会话ID计算估计时间基本上是:

Order_EstDelivery = (Session Date + Delivery_TimeToDeliver) 

我有这个代码:

INSERT INTO rbickers.order(Del_Type, Order_EstDelivery)
SELECT Del_Type, Ses_Date + INTERVAL Del_TimeToDeliver DAY
FROM Session
LEFT JOIN rbickers.delivery ON Del_Type = ("SecondClass")
WHERE Ses_ID = 2

但它返回错误:字段列表中的未知列“Del_Type”。

我不明白这个错误。

4

2 回答 2

1

据我所知,订单表中不存在 Del_Type 列。您不能向表架构中不存在的列插入值。

INSERT INTO rbickers.order(Del_Type, Order_EstDelivery)
于 2012-11-03T14:15:19.010 回答
0

“Session”表不包含“Del_Type”列,因此您无法在其上运行“Join”

于 2012-11-03T14:26:12.183 回答