동일한 필드의 두 개 이상의 값을 만족시키는 항목을 연관 테이블에서 선택하려고하는데, 혼란 스럽지만 설명해 드리겠습니다.MySQL 컬럼을위한 특정 값이 여러 개인 다른 행에있는 ID를 선택하십시오.
+-----------------------+
| item_id | category_id |
+-----------------------+
| 1 | 200 |
| 1 | 201 |
| 1 | 202 |
| 2 | 201 |
| 2 | 202 |
| 3 | 202 |
| 3 | 203 |
| 4 | 201 |
| 4 | 207 |
+-----------------------+
표에서 내가 통과 한 범주에있는 항목 만 선택할 수 있기를 원합니다. 예를 들어 카테고리 ID 201과 202를 전달하면 두 카테고리에있는 항목 만 원할 것입니다 (다른 카테고리를 가질 수는 있지만 적어도 쿼리하는 범주에 있어야합니다).이 경우, 나는 그들이 카테고리 (201)에 있고 202
내 초기 SQL 문이 작동하지 않습니다 분명히
SELECT * FROM item_category WHERE category_id = 201 AND category_id = 202;
하지만 뭔가를했던 유일한 사람은 오직 이후 항목 1과 2를 원하는 것입니다.
SELECT * FROM item_category WHERE category_id = 201 OR category_id = 202;
위의 쿼리는 항목 4와 3도 반환하기 때문에 작동하지 않습니다.
그래서 적어도 두 범주에 속해야하는 항목 만 선택하면 어떻게됩니까?
두 개 이상의 카테고리 ID를 전달할 수 있습니다.
는 당신의 도움을 주셔서 감사합니다.
감사합니다. 두 번째 쿼리가이 경우에 더 적합하고 잘 작동하는 것 같습니다. 다시 한 번 감사드립니다! – flicker