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

Тема в разделе "Базы данных", создана пользователем t4ox, 12 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. t4ox

    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) больше определенного значения
     
  2. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    200
    Симпатии:
    55
    SELECT * FROM tablename WHERE (logic=0 AND amount-one=???) OR (logic=1 AND amount-two=???)
     
  3. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    походу такое имелось введу
    PHP:
    SELECT IF (`logic`,`amount-two`, `amount-one`) 
    WHERE amount-one > ??? AND amount-two > ??? 
     
  4. t4ox

    t4ox Создатель

    Регистр.:
    3 авг 2009
    Сообщения:
    28
    Симпатии:
    2
    Спасибо за ответы, в итоге реализовал так
    Код:
    select * from tablename
    where
    if(logic = 1, amount-one, amount-two) >= ?
    
     
Статус темы:
Закрыта.