我有mysql表Vegetables
與字段price
和unit
。單位可以是1
或2
,這意味着千克(1
)或噸(2
)。它是單位重量。價格取決於單元,所以與price=200
是unit=1
小於price=20
與unit=2
,因爲1噸=千公斤如何sql查詢依賴於行中的字段?
Q:我喜歡... ORDER BY 'price' ACS
查詢。如何通過price
訂購取決於unit
同一個表的字段? 只是不知道該怎麼做..
在的話就好似... ORDER BY {if(this.unit==1):price;else:price*1000} ACS
我使用yii2這個項目:Vegetable::find()->addOrderBy('price asc');
發佈您的代碼片段 – Alex