PHP와 MySQL을 사용한 게시물의 키워드 분할
이러한 맥락에서 테이블의 단일 열에 저장된 키워드를 효율적으로 분할하고 이를 두 개의 새 테이블에 배포하여 데이터 무결성과 최적화된 쿼리를 보장합니다.
배경:
게시물 ID(post_id)와 해당 태그(tags_csv)를 포함하는 'post_tags'라는 테이블이 있습니다. ) 쉼표로 구분됩니다. 우리의 목표는 고유한 키워드를 저장하는 'keywords'와 키워드를 게시물과 연결하는 'post_keywords'라는 두 개의 추가 테이블을 만드는 것입니다.
최적화된 솔루션:
MySQL의 저장 프로시저를 활용할 수 있습니다. 이 작업을 효율적으로 수행합니다. 'normalise_post_tags' 절차는 게시물 태그를 꼼꼼하게 반복하여 키워드를 추출하고 이를 'keywords' 테이블에 삽입합니다. 그런 다음 키워드를 'post_keywords' 테이블의 게시물 ID와 연결합니다.
구현 세부 정보:
데이터 준비:
저장 프로시저:
실행:
의 장점 이 접근 방식:
사용 예:
'post_tags' 테이블에 데이터를 채운 후 'normalise_post_tags' 절차를 실행합니다. 키워드를 최적화된 방식으로 분할하고 게시물과 연결하여 'keywords' 및 'post_keywords' 테이블을 생성합니다.
위 내용은 MySQL 테이블의 쉼표로 구분된 문자열에서 키워드를 분할하고 사후 쿼리를 위한 효율적인 관계를 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!