Мне нужна помощь в написании условного запроса для копирования данных из одной таблицы в другую, все было довольно прямо, пока я не решил включить управление версиями в мое приложение!
Я рассмотрел некоторые примеры, но они в основном ориентированы на создание процедуры mysql, вот что я пробовал:
SELECT CASE WHEN NOT EXISTS ( SELECT `version` FROM `archive_courses` WHERE `original_course_id` = '$course_id' AND `version` = '$current_version' ) THEN BEGIN INSERT INTO `archive_course_users` <------ syntax error (`course_id`, `user_id`, `course_qty`) SELECT @new_course_id, '$user_id', `course_qty` FROM `current_course_users` WHERE `course_id` = '$course_id' AND `user_id` = '$user_id' END ELSE BEGIN UPDATE `archive_course_users` SET `course_qty` = (SELECT `course_qty` FROM `current_course_users` WHERE `user_id` = '$user_id') WHERE `original_course_id` = '$course_id' AND `user_id` = '$user_id' END END END
Кажется, что это работает / OK /, но выдает синтаксическую ошибку, когда она попадает в мой запрос INSERT
. Как я должен это делать?