Come aggiungere 2 condizioni alla clausola ON quando si uniscono 2 tabelle. Ho 3 tre tabelle in gerarchia ognuna con il flag cancellato. Devo unire tutte queste tabelle in una singola query e filtrare anche in base al flag eliminato. Attualmente le condizioni vengono aggiunte alla clausola where della query, che non filtra i record eliminati. Deve essere aggiunto alla clausola ON. Si prega di suggerire.sqlalchemy - join child table con 2 condizioni
La mia domanda attuale è la seguente:
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()
Grazie
Ciao Van, Questo non aggiunge i filtri al risultato. Grazie – Prasadnsr
Potresti per favore stampare la query SQL risultante? (rimuovi * .all() * dal codice e stampalo) – van