Cách thêm 2 điều kiện vào mệnh đề ON khi bạn tham gia 2 bảng. Tôi có 3 ba bảng trong phân cấp với mỗi cờ đã xóa. Tôi phải tham gia tất cả các bảng này trong một truy vấn và bộ lọc dựa trên cờ đã xóa. Hiện tại các điều kiện được thêm vào mệnh đề where của truy vấn, mà không lọc các bản ghi đã xóa. Nó cần phải được thêm vào mệnh đề ON. Xin đề nghị.sqlalchemy - tham gia bảng con với 2 điều kiện
truy vấn hiện tại của tôi là như sau:
result = session.query(Host).filter(and_(Host.id.in_(ids), Host.deleted == False)).\
join(Switch).filter(Switch.deleted == False).\
join(Port).filter(Port.deleted == False).\
options(joinedload('switches')).\
options(joinedload('ports')).\
all()
Thankyou
Xin chào, Điều này không thêm bộ lọc vào kết quả. Cảm ơn – Prasadnsr
Bạn có thể in truy vấn SQL kết quả không? (chỉ cần xóa * .all() * khỏi mã và in nó) – van