Справка по вставке базы данных? - PullRequest
0 голосов
/ 13 сентября 2011

Здравствуйте, я делаю систему бронирования и у меня проблемы с моим столом, может кто-нибудь помочь мне с моей проблемой. У меня есть столик клиента и заказ столика. Моя таблица клиентов обрабатывает всю личную информацию клиентов, а бронирование обрабатывает детали бронирования.

Моя таблица клиентов имеет идентификатор клиента, который является первичным ключом и автоматическим приращением. а также моя таблица резервирования имеет идентификатор резервирования, который является первичным ключом и автоматическим приращением.

МОЯ ПРОБЛЕМА ЕСТЬ ... Как я могу соединить два?

У меня большая проблема с тем, как присоединить их в моем операторе выбора, потому что я не знаю, к каким значениям я присоединюсь.

* Примечание: кстати, я использую c # winform, и я разделил добавить клиента и добавить детали бронирования. Мне также интересно, могу ли я включить 2 оператора вставки в одну кнопку или добавить их отдельно ...

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Используйте оператор SQL JOIN в своем запросе SELECT:

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

Редактировать: Похоже, у вас возникли проблемы с пониманием, как получить вновь созданныйCustomerId для включения его в таблицу бронирования.Ключ здесь 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());

Извините синтаксические ошибки - SQL Server - мой основной язык, если вы его еще не поняли.

1 голос
/ 13 сентября 2011

Ну, в вашей таблице бронирования также должен быть идентификатор клиента.
Как я понимаю, это еще не так.
Но так и должно быть, потому что каждое бронирование принадлежит клиенту.

Затем вы можете объединить обе таблицы по идентификатору клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...