Попытка заставить этот запрос работать. Думаю, у меня проблемы с скобками.Ошибка запроса Mysql с операторами if в select
SELECT (fielda - fieldb - (
IF ((cola <= 5),
1,
IF ((cola >= 6 AND cola <= 12),
2,
IF ((cola >= 13 AND cola <= 20),
3,
IF ((cola >= 21 AND cola <= 28), 4)
)
)
)))
AS result FROM the table r WHERE r.fieldx = 3148 AND cola <= 18 ORDER BY result LIMIT 1
Mysql возвращает: У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего MySQL-сервера, для правильного синтаксиса для использования рядом с символом «))))) AS result FROM
добавил несколько отступов, которые облегчают подсчет скобок; выглядит до сих пор. Можете ли вы опубликовать сообщение об ошибке? – Nicolas78
вы можете попытаться убрать внешние скобки, по крайней мере, нет причин их иметь, и, возможно, они даже создают проблемы – Nicolas78