Вставить с помощью запроса выбора - PullRequest
0 голосов
/ 06 сентября 2018

Я уже видел этот вопрос, заданный ранее, но с помощью select, получающего все переменные для вставки, как я могу выполнить вставку со строками детали, запросом выбора детали?

Например:

INSERT INTO users (first_name, surname, foreign_id) 
VALUES ('John', 'Smith', SELECT id FROM foreign_ids WHERE name = 'John')

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Создать переменную для вашего запроса выбора

$sql = "SELECT id FROM foreign_ids WHERE name = 'John'"; $foreign_id = $conn->query($sql);

Затем поместите $foreign_id в ваш запрос вставки

INSERT INTO users (first_name, surname, foreign_id) VALUES ('John', 'Smith', '{$foreign_id}')

0 голосов
/ 06 сентября 2018

использовать вставку выберите этот способ

INSERT INTO users (first_name, surname, foreign_id)  
SELECT 'John', 'Smith',  id FROM foreign_ids 
WHERE name = 'John';

переместить литеральную строку, имеющую значение, в качестве литеральной строки в соответствующие столбцы в select

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