Mysql, как создать оператор if в необходимости выяснить, находится ли моя переменная между двумя другими значениями - PullRequest
1 голос
/ 22 февраля 2012

Я пытаюсь создать хранимую процедуру следующим образом

... Имея (IF (input_val между 1 и 10, 1,0) AS рангом

пример

|input_val  | rank  |
--------------------|
| 1         | 1     |
| 11        | 0     |
| 3         | 1     |
| 22        | 0     |
| 4         | 1     |
| 5         | 1     |

1 Ответ

2 голосов
/ 22 февраля 2012

Предложение HAVING обычно следует за предложением GROUP BY и используется для проверки результатов агрегатной функции.Я не думаю, что это подходит для того, что вы хотите здесь.Как насчет:

...
CASE WHEN input_val BETWEEN 1 AND 10 THEN 1 ELSE 0 END AS rank
...