2015-08-12 4 views
0

мне нужна рука об этом ...MySQL связь между двумя таблицами

Я хочу, чтобы создать связь между двумя таблицами:

таблицы называются фильмы, и стол под названием директора.

На форме я создал director_id как внешний ключ в таблице фильмов, но я не знаю, как действовать дальше.

Он работает следующим образом: у меня есть форма, и она просит меня ввести имя файла, загрузить фильм и ввести имя режиссера, но внешний ключ - идентификатор режиссера. В таблице директоров есть только две колонки, имя директора и имя режиссера.

Как добавить имя директора в форму и ВСТАВИТЬ В таблице режиссеров, имеющих отношение к идентификатору руководителя?

Я знаю, что я объясняю это очень плохо, но это потому, что я не знаю много, что я делаю, и я начинаю иметь огромный беспорядок в моей голове ...

Любой понимает, что Я пытаюсь спросить? :(

Спасибо

+0

Вы хотите третий стол, соединительную таблицу, imo. вам нужен скрипт, php-код, код загрузки. я достигаю – Drew

+0

nononono мой босс сказал мне, что в первую очередь мне не нужно создавать другую таблицу –

+0

, может быть, вы хотите показать схему и сказать это в 100 словах. нет, 20 слов. возможно, вы хотите обновить столбец в одной таблице. трудно разобраться, что вы говорите – Drew

ответ

3

Сначала выполните вставку запроса режиссера таблицы, поле «director_id» таблицы директоров должен первичный ключ, и это должно быть автоматическое приращение.

INSERT INTO директоров (имя) ЗНАЧЕНИЯ («директор хуг»)

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

ВЫБРАТЬ LAST_INSERT_ID(), Как director_id

Теперь используйте эту последнюю вставленную идентификатор таблицы директоров в качестве внешнего ключа в таблице фильмов

INSERT INTO фильмов (ваши поля, director_id) ЗНАЧЕНИЯ ('ваши поля', director_id)

+0

aaahaa у него больше смысла! давай попробуем! Спасибо! –

Смежные вопросы