您好我正在预订系统,我遇到问题我的桌子可以有人帮我解决我的问题。 我有一个餐桌客户和一个餐桌预订。 我的客户表处理所有客户的个人信息,预订处理预订详细信息。
我的客户表有一个客户ID,它是主键和自动增量。和 我的预订表有一个预订ID,这是一个主键和自动增量。
我的问题是......我怎么能连接这两个?
关于如何在我的select语句中加入它们有一个很大的问题,因为我不知道我将加入哪些值。
*注意:顺便说一句,我正在使用c#winform,我将添加客户分开并添加预订详细信息。我也想知道我是否可以在一个按钮中包含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上加入两个表。