Tengo una tabla llamada transacciones con una relación de varios a varios elementos a través de la tabla items_transactions.SQL: relación muchos a muchos, condición IN
quiero hacer algo como esto:
SELECT "transactions".*
FROM "transactions"
INNER JOIN "items_transactions"
ON "items_transactions".transaction_id = "transactions".id
INNER JOIN "items"
ON "items".id = "items_transactions".item_id
WHERE (items.id IN (<list of items>))
Pero esto me da todas las transacciones que tienen uno o más de los elementos de la lista de la misma y yo sólo quiero que me dé las transacciones que están asociados con todos esos artículos.
Cualquier ayuda sería apreciada.
Su código SQL sería más fácil de leer si hubiera utilizado la tecla RETORNO. –
Se olvidó de preguntar, ¿de qué Sql estamos hablando - Servidor SQL? – amelvin
Aún no sé cómo hacer esto con SQL, pero puedes escribir una consulta dinámica donde agregarás 'y item.id = itemX', primero en el bucle sería 'donde item.id = itemY' ... – eugeneK