PHP 및 MySQL에서 다중 테이블 키워드 검색 수행
소개:
작업 시 MySQL 데이터베이스에 여러 테이블이 있으면 해당 테이블에서 특정 키워드를 검색하는 것이 어려울 수 있습니다. 이 문서에서는 PHP에서 포괄적인 솔루션을 제공하여 이 문제를 해결합니다.
LIKE를 사용한 다중 테이블 검색:
LIKE 연산자를 사용하여 다중 테이블 검색을 수행하려면, UNION 연산자를 활용하여 여러 쿼리를 결합할 수 있습니다. 각 쿼리는 특정 테이블(이 경우 '메시지', '주제' 및 '댓글')을 대상으로 하며 '콘텐츠' 및 '제목' 필드 내에서 검색합니다.
$query = "(SELECT content, title, 'msg' as type FROM messages WHERE content LIKE '%" . $keyword . "%' OR title LIKE '%" . $keyword ."%') UNION (SELECT content, title, 'topic' as type FROM topics WHERE content LIKE '%" . $keyword . "%' OR title LIKE '%" . $keyword ."%') UNION (SELECT content, title, 'comment' as type FROM comments WHERE content LIKE '%" . $keyword . "%' OR title LIKE '%" . $keyword ."%')";
식별 테이블 원본:
결합된 쿼리를 실행한 후에는 '유형'을 보면 각 결과 행에 대한 원본 테이블을 식별할 수 있습니다. 열. 각 행의 'type' 값은 'msg'(메시지), 'topic'(주제) 또는 'comment'(댓글)로 설정되어 결과를 쉽게 분류할 수 있습니다.
결론:
UNION 연산자를 활용하고 'type' 열을 활용하여 테이블 원본을 식별하면 다중 테이블 키워드를 효과적으로 수행할 수 있습니다. PHP와 MySQL에서 검색합니다. 이 기술은 여러 테이블을 검색하는 다양하고 효율적인 방법을 제공하여 데이터 검색 기능을 향상시키고 개발 프로세스를 간소화합니다.
위 내용은 PHP와 MySQL에서 다중 테이블 키워드 검색을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!