2017-10-24 5 views
-1

私はこのようなコードを持っている:3つのパラメータでSQLAlchemyの中でフィルタを使用する方法

price = Price.query.filter(and_(Price.product_id == data['product_id'], Price.min_qty >= data['quantity'], Price.max_qty <= data['quantity'])).first() 

私は唯一の2つのパラメータを使用する場合、それが動作し、エラーを与えるのではなく、それは良いですが

price = Price.query.filter(and_(Price.product_id == data['product_id'], Price.min_qty >= data['quantity'])).first() 

3つのパラメータを使用できないのはなぜですか?私はどこでも検索し、答えを見つけられませんでした。

query = Price.query.filter(Price.product_id == data['product_id']) 
query = query.filter(Price.min_qty >= data['quantity']) 
price = query.filter(Price.max_qty <= data['quantity']).first() 

または使用:私はPRODUCT_ID = 'のproduct_id' AND min_qtyは= '量' AND max_qtyは= '数量'

あなたはこれを試すことができ、あなたに

+1

エラーが発生しますか? – senaps

+0

@senapsエラーは出ませんが、price.priceを呼び出すと何も表示されませんでした – Faisal

+0

私のロジックthatsはエラー – Faisal

答えて

0

ありがとうござい価格SELECT * FROM達成しようと1行少ない使用する。

+0

ありがとうございます、問題は私のロジックはエラーです。ライン – Faisal

関連する問題