数据库插入帮助?

时间:2011-09-12 22:02:36

标签: c# mysql database visual-studio-2010

您好我正在预订系统,我遇到问题我的桌子可以有人帮我解决我的问题。 我有一个餐桌客户和一个餐桌预订。 我的客户表处理所有客户的个人信息,预订处理预订详细信息。

我的客户表有一个客户ID,它是主键和自动增量。和 我的预订表有一个预订ID,这是一个主键和自动增量。

我的问题是......我怎么能连接这两个?

关于如何在我的select语句中加入它们有一个很大的问题,因为我不知道我将加入哪些值。

*注意:顺便说一句,我正在使用c#winform,我将添加客户分开并添加预订详细信息。我也想知道我是否可以在一个按钮中包含2个插入语句或单独添加它们。

2 个答案:

答案 0 :(得分:2)

使用SELECT QUERY中的SQL JOIN statement

SELECT c.CustomerName, r.ReservationTime
FROM reservation r
JOIN customer c ON r.CustomerId = c.CustomerId

编辑:听起来您无法理解如何获取新创建的CustomerId以便将其包含在Reservation表中。这里的关键是LAST_INSERT_ID()。插入Customer后,从LAST_INSERT_ID()获取值 - 即新创建的CustomerId。然后,您可以在插入预留时使用该值。例如:

INSERT INTO Customer (CustomerName)
VALUES ('Joe Schmoe');

INSERT INTO Reservation (ReservationTime, CustomerId)
VALUES ('2011-09-12 18:30:00', LAST_INSERT_ID());

Pardon语法错误 - 如果您尚未收集SQL Server,则SQL Server是我的主要语言。

答案 1 :(得分:1)

那么,您的预订表也应该有客户ID 据我了解,情况并非如此。
但它应该是这样的,因为每个预订都属于客户。

然后,您可以在客户ID上加入两个表。