Я использую MySQL. В моей базе данных у меня есть следующие таблицы:SQL-запрос для: строк, связанных одной совместной таблицей. INSERT в другую таблицу соединений.
A
student
стол. Первичный ключ этой таблицы:sid
.A
high_school
стол. Основной ключ:hid
.A
university
таблица. Основной ключ:uid
.
Тогда:
Существует совместный стол для
student
&high_school
, таблица называетсяjoint_table_A
имеет два столбца:sid
иhid
, которые ссылаются на строки вstudent
&high_school
соответственно.Существует еще один совместный стол для
student
&university
, названныйjoint_table_B
, он также имеет два столбца:sid
иuid
, которые ссылаются на строки вstudent
&university
соответственно.
Моя проблема & вопрос:
Я хочу, чтобы эти students
связаны sid
в joint_table_A
где hid = 3
будучи вставлено в joint_table_B
и поставить значение uid
быть 1
. Это должно быть sid
в joint_table_A
, где hid=3
относится к тем же студентам в таблице student
как sid
в joint_table_B
с uid=1
. Что такое SQL-запрос для этой операции?
======== обновление ==========
(В приведенном выше описании я предполагаю joint_table_B
пуст. Однако, если в joint_table_B
есть записи для uid=1
уже, то мне нужно UPDATE
с этими записями вместо INSERT
)
Я полагаю, в joint_table_B, вы будете держать с.и.д. же и обновление жидкости.Это верно? или вы будете поддерживать uid одинаково (что кажется неправильным). –