Voglio interrogare una tabella di giunzione per il valore della colonna aID
che corrisponde a tutti i valori di un elenco di ID ids=[3,5]
nella colonna bID
.SqlAlchemy: filtro per corrispondere a tutti anziché a qualsiasi valore nell'elenco?
Questa è la mia tabella di collegamento (JT
):
aID bID
1 1
1 2
2 5
2 3
1 3
3 5
ho questa query: session.query(JT.aID).filter(JT.bID.in_(ids)).all()
Questa query restituisce i aID
valori 1
, 2
e 3
perché tutti hanno le righe con uno 3
o 5
nella colonna bID
. Quello che voglio che la query restituisca è 2
perché quello è l'unico valore aID
che contiene tutti i valori dell'elenco ids
nella colonna bID
.
Non so come spiegare meglio il problema, ma come posso ottenere il risultato?
avrei forse scambiare uno dei tuoi tag per il generico 'tag sql', perché questo è in realtà un generico problema query SQL e in questo modo potrai migliorare la visibilità della tua domanda. –