@kakisaebalsujit

Как выполнить запрос SQL с условием IF?

Доброго времени суток, начал разбираться с SQL запросами, а именно с условием и не понимаю почему выдает ошибку.
Сам запрос:
IF NOW() <= (SELECT datetime_exit_farmboost FROM users) OR (SELECT datetime_exit_farmboost FROM users) != ""
	UPDATE users, farm_info SET users.coins_ready_to_collect = (farm_info.chickens_now * 30 + farm_info.chicken_now * 120 + farm_info.pig_now * 280 + farm_info.ram_now * 1000 + farm_info.cow_now * 6000 + farm_info.horse_now * 16000 + farm_info.fish_now * 45000 + farm_info.whitemushroom_now * 100000) * 2 + users.coins_ready_to_collect
ELSE
	UPDATE users, farm_info SET users.coins_ready_to_collect = farm_info.chickens_now * 30 + farm_info.chicken_now * 120 + farm_info.pig_now * 280 + farm_info.ram_now * 1000 + farm_info.cow_now * 6000 + farm_info.horse_now * 16000 + farm_info.fish_now * 45000 + farm_info.whitemushroom_now * 100000 + users.coins_ready_to_collect

Ошибка при попытке выполнения:

Данный запрос не был выполнен: "CREATE DEFINER=`debian-sys-maint`@`localhost` EVENT `Test 1` ON SCHEDULE EVERY 1 HOUR STARTS '2020-10-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO IF NOW() <= (SELECT datetime_exit_farmboost FROM users) OR (SELECT datetime_exit_farmboost FROM users) != "" UPDATE users, farm_info SET users.coins_ready_to_collect = (farm_info.chickens_now * 30 + farm_info.chicken_now * 120 + farm_info.pig_now * 280 + farm_info.ram_now * 1000 + farm_info.cow_now * 6000 + farm_info.horse_now * 16000 + farm_info.fish_now * 45000 + farm_info.whitemushroom_now * 100000) * 2 + users.coins_ready_to_collect ELSE UPDATE users, farm_info SET users.coins_ready_to_collect = farm_info.chickens_now * 30 + farm_info.chicken_now * 120 + farm_info.pig_now * 280 + farm_info.ram_now * 1000 + farm_info.cow_now * 6000 + farm_info.horse_now * 16000 + farm_info.fish_now * 45000 + farm_info.whitemushroom_now * 100000 + users.coins_ready_to_collect"
Ответ MySQL: #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'UPDATE users, farm_info SET users.coins_ready_to_collect = (farm_info.chickens_n' на строке 2

Прошу помочь, новичок в этом деле. Заранее спасибо :)
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы