私は2つのカラムused
とmaxUsed
を持っており、これらのカラムを比較したいと思います。andWhereメソッドで2つの列を比較するにはどうすればよいですか?
これは私のコード(Yii2)です:
...->andWhere(['or', ['maxUse' => 0] , [ '<' , 'used' , 'maxUse' ]])..
実行されるSQLは次のとおりです。
... AND ((`maxUse`=0) OR (`used` < 'maxUse'))...
この文ではそこにはエラーはありませんが、SQLクエリが正しくありません。私は、文字列としてMAXUSE no 'をMAXUSE' を比較したい
私はこれが必要ですか。この(引用独立したデータベース)
...->andWhere(['or', ['maxUse' => 0] , '[[used]] < [[maxUse]]'])
あなたがエラーを取得するのですか?この文の –
にはエラーはありませんが、SQL問合せは正しくありません。私は文字列としてmaxUse 'maxUse'を比較したいと思います。 –