Как иметь диапазон в MySQL Если заявление?

я пытаюсь сделать выбор, который вычисляет партнерские выплаты.

мой подход прост.

SELECT
 month(payments.timestmap)
,sum(if(payments.amount>=29.95,4,0)) As Tier4
,sum(if(payments.amount>=24.95<=29.94,3,0)) As Tier3
,sum(if(payments.amount>=19.95<=24.94,2,0)) As Tier2
FROM payments
GROUP BY month(payments.timestamp)

описанное выше не работает, поскольку MySQL не производит оценку вторую часть условия. Кстати, это не вызовет синтаксическую ошибку и select возвратит результаты.

Прежде чем выше я попробовал то, что я и предполагал, будет работать как "amount between 24.94 AND 29.94", это приводило к ошибке. тогда я попробовал "amount >= 24.94 AND <= 29.94"

Так что это возможно, имеют ряд сравнению с помощью, ЕСЛИ в MySql?

Найдено 4 ответа:

How to have a range in a MySQL If statement?

http://stackoverflow.com/questions/187255/how-to-have-a-range-in-a-mysql-if-statement

Посмотреть решение →