여러 범주로 저장된 이미지가있는 응용 프로그램이 있습니다. 현재 범주 ID로 열에 공백으로 구분 된 목록 (예 : 1 5 23 2)으로 저장되어 있습니다.두 개의 배열을 비교하는 SQL 쿼리
현재 검색 배열의 검색어 (예 : 1 5)가 있습니다.
이상적으로는 쉬운 해결책이 없지만 저장된 열에 내 배열 값이 있는지 확인하는 것과 같은 솔루션을 사용하는 것이 좋습니다.
지금 모든 이미지를 쿼리해야하며 PHP로 가져 와서 "array_intersect"를 사용하여 확인하십시오. 앞으로 10 만개의 이미지를 가져 와서 확인해야한다면 문제가되는 것 같습니다.
누구나 우아한 해결책을 생각할 수 있습니까? 응용 프로그램이 아직 개발 중이므로 틀림없이 테이블 구조를 변경할 수 있습니다.
우아한 해결책은 ID를 데이터베이스에 저장하는 것이 아니라 사용자가 원하는대로 ID를 저장하는 것입니다. 행당 하나의 이미지 ID를 저장해야합니다. 그런 다음 쿼리가 훨씬 간단 해집니다. 너무 늦기 전에 스키마를 수정하는 것이 좋습니다. –