フィールドprice
とunit
を持つmysqlテーブルVegetables
があります。単位は1
または2
であり、キログラム()またはトン(2
)を意味します。単位重量です。価格は、ユニットに依存するため、 Q行内のフィールドに依存するSQLクエリはどうですか?
1トン=千キロのでunit=1
とprice=200
は、unit=2
と少ないしprice=20
です:私は... ORDER BY 'price' ACS
ようなクエリを持っています。同じテーブルのunit
フィールドに依存するprice
で注文するには? それを行う方法だけで全く分からない...
の言葉で、それは... ORDER BY {if(this.unit==1):price;else:price*1000} ACS
ように私はこのプロジェクトのためyii2を使用していますされていますVegetable::find()->addOrderBy('price asc');
は価格で、あなたのコードの断片 – Alex