MySQL에서 쉼표로 구분된 값이 있는 이메일 찾기
쉼표로 구분된 값(CSV)이 포함된 MySQL 테이블로 작업할 때 데이터 검색 어려울 수 있습니다. 예를 들어 이메일 주소가 CSV로 저장된 테이블이 있는 경우 특정 이메일 주소를 기반으로 쿼리해야 할 수 있습니다.
질문:
데이터베이스 "customer"(고객 이메일 주소 포함) 및 "imap_emails"(CSV 값이 있는 "to" 및 "from" 필드 포함)의 두 테이블로 구성됩니다. 목표는 "customers" 테이블에서 이메일을 가져와 "imap_emails" 테이블의 "to" 및 "from" 필드에서 검색하는 것입니다.
FIND_IN_SET을 사용하는 솔루션:
이러한 검색을 수행하는 효율적인 방법 중 하나는 FIND_IN_SET 함수를 사용하는 것입니다. 이 함수는 쉼표로 구분된 목록 내에서 지정된 문자열의 위치를 반환합니다. 조인과 결합하면 원하는 결과를 얻을 수 있습니다.
예제 쿼리:
SELECT * FROM imap_emails INNER JOIN customers ON FIND_IN_SET(customers.email, imap_emails.to) > 0
이 쿼리는 "imap_emails"와 "imap_emails" 사이의 내부 조인을 수행합니다. "imap_emails" 테이블의 "to" 필드에 고객의 이메일 주소가 존재한다는 조건을 기반으로 "customer" 테이블을 생성합니다(다음에 따라 결정됨). FIND_IN_SET).
참고:
위 내용은 MySQL에서 쉼표로 구분된 이메일 주소를 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!