Intereting Posts
Запуск php-скрипта в качестве фонового процесса на сервере Wamp ckfinder php 2.6.2 просмотр настроек, отображение, сортировка не работает Доступ к числовому свойству в объекте json mysql_query () ожидает, что параметр 1 будет строкой, ресурс указан Кнопка регистрации / регистрации не работает (PHP AND AJAX) Как суммировать N количество времени (формат ЧЧ: ММ)? Необходима помощь в php-массиве – если текущий элемент массива = «последний или первый элемент», то «сделайте что-нибудь», Как правильно добавить токен CSRF с помощью PHP Как добавить класс для выбора тега <option> в форме контакта 7? Zend Framework 2 – Целочисленная проверка формы Неопределенная переменная: user laravel Как использовать $ .ajax (); функции в ларавеле Mysql_fetch_assoc (): предоставленный аргумент не является допустимым результатом MySQL … Предупреждение: mysql_error (): предоставленный аргумент не является допустимым ресурсом MySQL-Link for loop vs while loop vs foreach loop PHP

Случай MySQL с вставкой и обновлением

Мне нужна помощь в написании условного запроса для копирования данных из одной таблицы в другую, все было довольно прямо, пока я не решил включить управление версиями в мое приложение!

Я рассмотрел некоторые примеры, но они в основном ориентированы на создание процедуры 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 . Как я должен это делать?