INSERT в связанную таблицу - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день. Есть таблица

Table1

id
user_id
tets_1
test_2
И таблица

users

user_id
name
Таблицы связаны один (

user

) ко многим (

Table1

). Вопрос такой: как можно составить запрос на добавление записи в

Table1

зная

имя пользователя

? PS: в моей таблице около 5 связей.

Решение задачи: «INSERT в связанную таблицу»

textual
Листинг программы
INSERT INTO Table1(..., user_id) VALUES(..., (SELECT user_id FROM users WHERE name = 'User Name'))

Объяснение кода листинга программы

  1. INSERT INTO Table1(..., user_id) VALUES(..., (SELECT user_id FROM users WHERE name = 'User Name'))
    • Код выполняет операцию INSERT в таблицу Table1.
    • Список полей для вставки представлен в формате ..., user_id).
    • Значения для полей, кроме user_id, берутся из других источников данных и не представлены в запросе.
    • Значение для поля user_id вычисляется с помощью подзапроса (SELECT user_id FROM users WHERE name = 'User Name').
    • Подзапрос возвращает user_id для пользователя с именем 'User Name'.
    • Значение этого подзапроса используется для вставки в таблицу Table1 в поле user_id.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5