Вопрос может быть лучше понят, если я предоставил (упрощенный) пример сценария. У меня есть две таблицы: «Событие и курс». Таблица событий содержит EventID, CourseID и EventDate. В таблице курса содержатся CourseID и CourseName.MYSQL: добавление записей на основе внешних ключей
Я хочу добавить новое событие. Я понимаю, что запрос обычно будет выглядеть следующим образом:
INSERT INTO event
(EventID,CourseID,EventDate) VALUES (NULL,'2','2011-03-01');
Но вместо этого я хотел бы обновить событие, предоставляя CourseName вместо CourseID. Как мне это сделать?
Редактирование: По-видимому, нет способа сделать это только с запросом MYSQL. Я пытаюсь сделать это на PHP и пытаюсь разрешить пользователю обновлять запись о событии. Очевидно, пользователю было бы удобно добавить новое событие, основанное на названии курса, желательно с раскрывающимся списком.
Благодаря
Обычно это делается за пределами sql, с опциями выбора в формах, отображающих имена, но возвращающими идентификаторы, зачем вам это нужно в sql? – piotrm
Я на самом деле пытаюсь сделать это с PHP, я просто подумал, что в mysql будет запрос для него. Я обновляю свой пост, чтобы – Antonym