Mysql 쿼리할 수 있는 방법이 있나요? 예를 들어 문자열 '3,4,5,2' 안에 문자열 '3,5'가 있습니다.
상황은 아마도 이렇습니다.
사용자는 여러 속성을 가지고 있으며 속성은 ID는 사용자 테이블에 사용됩니다. 필드는
user_attr과 같이 저장되며 값 저장 형식은 '3,4,5,2',
설명: 예를 들어 숫자는 ID
속성입니다. 프런트엔드는 동시에 여러 속성을 가진 사용자를 쿼리해야 합니다
예를 들어 프런트엔드에서 쿼리해야 하는 전달된 속성 ID의 형식은 '3,5', 문자열 형식입니다
쿼리를 어떻게 작성해야 합니까? Thinkphp5를 사용합니다. <<이것을 시도했지만 아무것도 작동하지 않습니다>> ;
find_in_set() 자세히 알아보기
like 정답
여기서는 SQL 쿼리를 사용할 필요가 없습니다. 프런트 엔드에서 전달된 3,5를 배열 [3,5]로 변환한 다음 3,4,5,2도 배열로 변환하여 비교하십시오. 그 안에 있는지 없는지 알게 될 거예요
3과 5를 배열, 루프 및 스플라이스로 변환합니다. 조건은 user_attr이 '%3%'이거나 user_attr이 '%5%'와 같습니다. 효율성은 그다지 높지 않지만 달성할 수 있습니다