Это часть запроса, которая прекрасно работает в PostgreSQL (в приложении Django):
CASE WHEN abc.name = 'foo bar'
AND user.first_login <= (now() - interval '{new_user_interval} day') THEN 0
ELSE COALESCE(abc.rank, 0)
END AS interesting_value,
Однако, когда я пытаюсь запустить его в базе данных MariaDB, я получаю эту ошибку:
У вас ошибка в синтаксисе SQL; обратитесь к руководству, соответствующему вашей версии сервера MariaDB, чтобы узнать правильный синтаксис для использования рядом с ') THEN 0 \ n ELSE COALESCE (abc.rank, 0) \ n END ASинтересно' в строке 13 "
Похоже, что в синтаксисе отлично работает синтаксис оператора оператора MySQL . Почему происходит эта ошибка?