Я пытаюсь сделать выбор, который рассчитывает выплаты партнеров.Как иметь диапазон в инструкции MySQL If?
мой подход довольно прост.
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 не оценивает вторую часть условия. Btw не вызывает синтаксическую ошибку, и выбор возвращает результаты.
Перед тем, как выше, я попробовал то, что я предполагал, будет работать как «amount between 24.94 AND 29.94
», это вызвало ошибку. поэтому я попробовал «amount >= 24.94 AND <= 29.94
»
Так можно ли сравнивать диапазон с использованием IF в MySql?
Вы и PConroy правы, дух с моей стороны. Я должен был добавить имя столбца как часть второго условия. – 2008-10-09 13:44:20