Tôi có một bảng được gọi là các giao dịch có mối quan hệ nhiều-nhiều với các mục thông qua bảng items_transactions.SQL: mối quan hệ nhiều-nhiều, trong điều kiện
tôi muốn làm một cái gì đó như thế này:
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>))
Nhưng điều này mang lại cho tôi tất cả các giao dịch mà có một hoặc nhiều của các mục trong danh sách liên kết với nó và tôi chỉ muốn nó cho tôi giao dịch được liên kết với tất cả các mục đó.
Mọi trợ giúp sẽ được đánh giá cao.
Mã SQL của bạn sẽ dễ đọc hơn nếu bạn đã sử dụng phím RETURN. –
Quên hỏi, chúng ta đang nói về Sql nào - Sql Server? – amelvin
Tôi chưa biết làm thế nào để làm điều này với SQL bởi nó là của riêng nhưng bạn có thể viết truy vấn động nơi bạn sẽ thêm 'và item.id = itemX', đầu tiên trong vòng lặp sẽ là 'where item.id = itemY' .. – eugeneK