Упорядочить по псевдониму в mysql, содержащемся в запросе if

Я использую запрос для выбора цены из столбца цен без доллара, а затем упорядочиваю по этому псевдониму после оператора if. Но заказ по этому псевдониму не работает.

Я использую запрос

SELECT 
  *, 
  IF( SUBSTRING( price , '1', '1' ) = '$', 
      round( replace( price , '$', '' ) ) ,
      price ) AS coupon 
FROM ccs_product 
WHERE (product_name LIKE '%JoyLot.com%' 
       OR website_name LIKE '%JoyLot.com%' 
       OR description LIKE '%JoyLot.com%')
ORDER BY coupon ASC 
LIMIT 0 , 10;

person Sahil Agarwal    schedule 01.01.2013    source источник
comment
Какая у вас ошибка? Он должен работать нормально, поскольку предложение ORDER BY выполняется после предложения SELECT в MySQL.   -  person Mahmoud Gamal    schedule 01.01.2013
comment
На самом деле он не дает упорядоченного результата, он отображается случайным образом   -  person Sahil Agarwal    schedule 01.01.2013
comment
Я никогда не говорил, что это вызывает ошибку   -  person Sahil Agarwal    schedule 01.01.2013
comment
@SahilAgarwal см. Ниже запрос, он работает ... используйте round (цена)   -  person Manish Nagar    schedule 01.01.2013
comment
ваша проблема решена?   -  person Manish Nagar    schedule 01.01.2013


Ответы (2)


использовать этот запрос его работы использовать круглый (цена)

   SELECT 
       *, 
         IF( SUBSTRING( price , '1', '1' ) = '$', 
              round( replace( price , '$', '' ) ) ,
              round(price) ) AS coupon 
          FROM ccs_product 
         WHERE (product_name LIKE '%JoyLot.com%' 
     OR website_name LIKE '%JoyLot.com%' 
     OR description LIKE '%JoyLot.com%')
        ORDER BY coupon ASC 
   LIMIT 0 , 10;
person Manish Nagar    schedule 01.01.2013
comment
Спасибо, маниш, это действительно сработало для меня, это был отличный ответ, и извиняюсь за поздний ответ - person Sahil Agarwal; 01.01.2013

Нет проблем с использованием псевдонима для выполнения заказа. Проверьте эту скрипку sql в качестве доказательства.

person Andreas Wederbrand    schedule 01.01.2013