我正在使用查詢從價格列中選擇價格而不是美元,然後在if語句後按該別名排序。但通過別名命令不起作用。如果查詢中包含mysql中的別名順序
查詢,我現在用的就是
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;
你得到了什麼錯誤?它應該工作正常,因爲'ORDER BY'子句是在MySQL中的'SELECT'子句之後執行的。 –
其實它並不產生有序的結果,它隨機顯示 –
我從來沒有說過它會產生任何錯誤 –