0

私はこのSQLクエリと同等のことをしようとしています:

"SELECT * FROM something WHERE ((something >= something AND something <= something) AND(something >= something AND something <= something))"

そして、私はそれを完全に理解することはできません。私は次のことを試みましたが成功しませんでした。

.filter(( Q(something__gte=something) & Q(something__lte=something)) & ( Q(something__gte=something) & Q(something__lte=something)))

.filter( Q(something__gte=something,something__lte=something) & Q(something__gte=something,something__lte=something))

両方とも次を返します..そして私の括弧を完全に無視します...

WHERE (`something`.`something` >= something  AND `something`.`something` <= -something  AND `something`.`something` >= something  AND `something`.`something` <= something )
4

1 に答える 1

3

論理演算子ANDは結合法則です。a&b&c ==(a&b)&c == a&(b&c)。かっこは必要ありません

于 2011-07-26T15:28:59.930 に答える