У меня есть две таблицы.Вставьте внешний ключ в таблицу
в основном я хочу, чтобы вставить id
и string
в таблицу
Однако id
внешний ключ в другую таблицу, в которой customerId
является первичным ключом
Кроме того мой родительская таблица имеет name
Что у меня есть, это name
и string
, которые я получаю из Интернета. Однако, поскольку у меня нет id
, которые соответствуют customerid
имени в родительской таблице, я не знаю, как вставить его.
я получил это до сих пор, что, кстати, моя глупая попытка работать мой человеческой логики вокруг этого вопроса:
INSERT INTO `PostDb`(`Offer`)
VALUES ("String") AND PostDb.id
WHERE CustomerDb.id = PostDb.id AND CustomerDb.name = "MyNameThatIHave"
Что бы работать, хотя. является то, что я делаю следующее:
SELECT PostDb.id
FROM `PostDb` JOIN CustomerDb
WHERE `CustomerId` = CustomerDb.id AND CustomerDb.name = "MyNameThatIHave"
И затем использовать идентификатор, который я получаю в новой команде вставки, как это:
INSERT INTO `PostDb`(`CustomerId`, `Offer`)
VALUES ("THE ID I GOT BEFORE","STRING")
В основном я хочу достичь в одном запросе, что два до Указанные запросы делают
Но как я могу заставить его использовать этот идентификатор из выбранного в моем заявлении о вставке? –
@ Jeppe Написав это точное утверждение, я написал? –
Но я не понимаю, почему я набираю строку? :-) –