Mam tabelę zwaną transakcjami o relacji wielu do wielu elementów za pośrednictwem tabeli items_transactions.SQL: relacja wiele do wielu, W stanie
chcę zrobić coś takiego:
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>))
Ale to daje mi wszystkie transakcje, które mają jedną lub więcej pozycji na liście z nim związanych, a ja tylko chcę, żeby dać mi transakcje są powiązane z tymi wszystkimi przedmiotami.
Każda pomoc zostanie doceniona.
Twój kod SQL byłby łatwiejszy do odczytania, gdybyś użył klawisza RETURN. –
Zapomniałem zapytać, o którym Sql mówimy - Serwer Sql? – amelvin
Nie wiem jeszcze, jak to zrobić z SQL przez jego własne, ale można napisać dynamiczne zapytanie, w którym dodasz "i item.id = itemX", pierwsza w pętli będzie "gdzie item.id = itemY" .. – eugeneK