나는이 다음 표 (그들은 모두 더 많은 열을 가지고 있지만 난 그냥 관심있는 것들을 보여주는거야)독점 mysql을 선택 쿼리, 두 개의 테이블
Product Order details Orders
---------------------------- ---------------------------- --------------
| id_product | id_supplier | | id_order | id_product | | id_order |
| 12 | 2 | | 1 | 56 | | 1 |
| 32 | 4 | | 2 | 32 | | 2 |
| 56 | 2 | | 2 | 56 | | 3 |
| 10 | 1 | | 4 | 56 | | 4 |
---------------------------- | 3 | 12 | --------------
----------------------------
는 내가하고 싶은 것은 모든 주문을 선택입니다있는 제품은 에만 하나 이상의 공급 업체가 있습니다. 그래서 나는 단지 ID 2와 공급 업체의 제품이있는 모든 주문을 원하는 말할 수 (id_supplier = 2)가 만 제품을 가지고 모든 주문을 원하는 경우에 나는 ID 1, 3, 4
로 주문을 얻어야한다 id 4 (id_supplier = 4) 인 공급자로부터 빈 결과를 얻어야합니다.
내가 만 나는 다음과 같은 질문을 읽은 2.
내가 ID로 순서를 얻어야한다 2 및 4 ID와 공급 업체의 제품을 가지고 모든 주문하려면 다음 mySQL exclusive records를하지만 내가 할 수있는 내가 가지고있는 것처럼 두 개의 테이블을 가지고있을 때 그 쿼리를 이해할 수는 없습니다. 나는 여기서 나를 도울 다른 눈 쌍이 필요해! :)
내가 어떻게 할 지 아십니까?
EDIT : 명확화를 위해 하나 이상의 지정된 공급 업체의 제품 만 포함하는 모든 주문을 가져 오려고합니다. 명시되지 않은 다른 공급자의 제품을 사용한 주문은 포함되지 않아야합니다.
설명 ... 공급 업체의 조건 = 4는 id_product = 32 인 id_supplier를 통해 주문 ID 2를 반환해야합니다. 4. 다음으로 공급 업체 2와 4를 참조하십시오. 이는 두 가지를 의미 할 수 있습니다. ONE - 공급 업체가 2 또는 4 인 모든 주문 ... 2 - 제품이 최소한 두 공급 업체에 의해 표시되어야하는 모든 주문. 따라서 하나의 주문 X에만 공급 업체 2가 있고 Y 주문에 공급 업체 4 만 있지만 Z 주문에 공급 업체 2와 공급 업체 4의 제품이 모두있는 경우 주문 Z를 보려는 경우 이것이 도움이되는지 묻습니다. – DRapp
예, 정확하게. 내가해야한다고 분명히 했어야했다. 공급자 2와 4가 명시된 경우, 주문서에는 해당 공급자의 제품 만 포함되어야합니다. – Bazze
그럼, 목록에있는 옵션 중 하나 일 것입니다. 공급 업체가 순서에 상관없이 ... 하나가 될 수도 있고, 다른 하나가 될 수도 있고, 또는 둘 모두가 질의에 적합한 것으로 해당 주문을 포함 할 수도 있습니다 ... 기존 대답이 그것을 처리해야합니다. – DRapp