기사 테이블이 있고, 기사 테이블에 tag tag 태그와 연관된 필드가 있습니다. 필드의 내용은 기본적으로 다음과 같습니다. 1,2,3,333,230(연결된 태그 ID, 쉼표로 구분) 이제 문제가 발생했습니다. 이제 태그 ID가 3인 기사를 찾고 싶습니다. LIKE %3%를 사용하면 333,230개의 태그 내용을 찾는 것 같습니다< br>변경사항 없음 테이블 구조의 경우 쿼리 방식이 있나요?
tag
SELECT * FROM 테스트 WHERE find_in_set('3',tag)
으아아아
LIKE %,3,% 쉼표만 추가하세요
find_in_set, 이것을 사용하여 요구 사항을 충족하세요. like를 사용하지 마세요....
분류 관계를 유지하려면 다른 테이블을 사용하는 것이 좋습니다. find_in_set은 인덱스를 사용하지 않는 전체 테이블 스캔입니다. 그때쯤이면 데이터베이스에 문제가 생길 겁니다
SELECT * FROM 테스트 WHERE find_in_set('3',tag)
으아아아
LIKE %,3,% 쉼표만 추가하세요
find_in_set, 이것을 사용하여 요구 사항을 충족하세요. like를 사용하지 마세요....
분류 관계를 유지하려면 다른 테이블을 사용하는 것이 좋습니다. find_in_set은 인덱스를 사용하지 않는 전체 테이블 스캔입니다. 그때쯤이면 데이터베이스에 문제가 생길 겁니다