Нужна помощь с запросом

Статус
В этой теме нельзя размещать новые ответы.

t4ox

Создатель
Регистрация
3 Авг 2009
Сообщения
28
Реакции
2
Очень нужна помощь за запросом...
к примеру есть таблица вида
Код:
id |  name   | amount-one | amount-two |   logic
-----------------------------------------------------
 1 | name_01 |     58     |     48     |     0
 2 | name_02 |     95     |     80     |     1
 3 | name_03 |     20     |     30     |     0
Необходимо выбрать записи следующим образом, если значение поля logic равно 0 выборку делать по полу amount-one если же logic равно 1, то по полу amount-two. Where значение поля amount-one (amount-two) больше определенного значения
 
Очень нужна помощь за запросом...
к примеру есть таблица вида
Код:
id |  name   | amount-one | amount-two |   logic
-----------------------------------------------------
 1 | name_01 |     58     |     48     |     0
 2 | name_02 |     95     |     80     |     1
 3 | name_03 |     20     |     30     |     0
Необходимо выбрать записи следующим образом, если значение поля logic равно 0 выборку делать по полу amount-one если же logic равно 1, то по полу amount-two. Where значение поля amount-one (amount-two) больше определенного значения
SELECT * FROM tablename WHERE (logic=0 AND amount-one=???) OR (logic=1 AND amount-two=???)
 
походу такое имелось введу
PHP:
SELECT IF (`logic`,`amount-two`, `amount-one`) 
WHERE amount-one > ??? AND amount-two > ???
 
Спасибо за ответы, в итоге реализовал так
Код:
select * from tablename
where
if(logic = 1, amount-one, amount-two) >= ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху