고민해봐도 모르겠어서 구글링하다 어찌저찌 이 사이트에 들어와서 질문 드립니다.
제목대로 현재 단어장 앱을 만들고 있습니다. 개인 서버를 활용해서 앱에서 단어장을 만들어 서버에 저장하고, 이 단어장에 단어를 추가하는 기능을 만들었습니다.
예를 들어 A 단어장을 만들면 a, b, c라는 단어를 추가할 수 있고 B 단어장을 만들면 d, e, f라는 단어를 저장할 수 있도록 구현했습니다. 여기까지는 INNER JOIN 등으로 구현해서 문제 없는데 이 다음부터 고민이 있습니다.
A 단어장을 누르면 A 단어장에 저장된 단어들만 보여야 하는데, B 단어장을 눌러도 A 단어장에서 본 것과 똑같은 단어들이 보입니다.
심지어 B 단어장에서 추가해도 A, B 두 단어장에서 모두 보입니다.
제가 원한 건 A 단어장을 누르면 A 단어장에 저장된 단어들만 보여야 하는데, B 단어장을 눌러도 A 단어장에서 본 것과 똑같은 단어들이 보여서 당황스럽습니다. C 단어장을 만들어도 A 단어장을 선택한 것과 같은 결과가 나옵니다.
분명 어딘가 잘못된 것 같은데 어디를 어떻게 해결하면 좋을지 모르겠어 질문 드립니다. 아래는 제가 사용한 INNER JOIN 쿼리문입니다.
SELECT n.title, w.name, w.mean, w.title
FROM notes AS n, words AS w
WHERE n.title = w.title
notes는 단어장이 저장되는 테이블이고 words는 단어들이 저장되는 테이블입니다. 이미지는 저장되지 않고 VARCHAR, LONGTEXT 형의 데이터만 저장됩니다.
긴 글 읽어주셔서 감사합니다. 키워드만이라도 던져주시면 감사하겠습니다.. |