태그 필터링 기능을 사용하여 앱을 만드는 메모를 작성 중이지만 태그로 메모를 가져 오는 동안 문제가 발생했습니다. 태그 필터는 IN이 아닌 AND를 사용해야합니다. 왜냐하면 내가 찾고있는 것을 좁히는 데 도움이되기 때문입니다.MySQL LEFT JOIN 문제 (WHERE 문 세 개 포함)
내 테이블은 다음과 같이 구성됩니다
+ notes note_id | note_title | note_uid
+ tags tag_id | tag_title
+ notes_tags nt_id | nt_note_id | nt_tag_id
notes_tags 테이블은 모든 노트 '태그를 추적합니다.
그래서 여기에 예를 들어 왼쪽 난 단지 단 1 개 태그로 노트를 얻기 위해 현재 사용하고 조인, 태그에 대한 정보를 반환 걱정 아닙니다. 왼쪽부터 notes_tags
SELECT *는 참고 사항 가입 note_id = nt_note_id WHERE note_uid IN (1) 및 nt_tag_id이 쿼리가 완벽한 실행 10
, 그것은 그 단일 태그으로 모든 노트를 잡고 = . LEFT 메모를 가입 notes_tags FROM note_id = nt_note_id WHERE note_uid IN (1) 및 nt_tag_id = 10 및 nt_tag_id = 11 ON
SELECT * 그러나,이 같은 쿼리를 사용하여 내 노트 "를 정확히 파악"문제가 있어요
구문에 어떤 오류가 있습니까?
태그 10과 11 모두에있는 메모를 얻으려고합니까? 그냥 AND로 할 수는 없지만 어제부터 이와 비슷한 질문을보세요 : http://stackoverflow.com/questions/2581067/mysql-experts-need-help-with-intersect/2581145#2581145 –