안녕하세요, 제 3 정규형으로 작성하지 않은 게으른 개발자가 설계 한 테이블이 있습니다. 그는 MM 관계를 사용하는 대신 테이블에 배열을 저장했습니다. 그리고 응용 프로그램이 실행 중이므로 데이터베이스 스키마를 변경할 수 없습니다.정상적인 제 3의 형식이 아닌 테이블을 쿼리하십시오.
나는 다음과 같은 테이블을 조회해야합니다
SELECT *를 myTable에 어디에서 사용자 그룹 = 20 사용자 그룹 필드가 같은 데이터를 포함
: 17,19,20 또는도 20 일 수 또는 만 19
나는 등으로 검색 할 수 있습니다 : myTable에 FROM SELECT * WHERE 사용자 그룹 LIKE (20) 하지만,이 경우는 200 예를 포함하는 필드도 일치합니다
아무 생각 없습니까? thanx
'20'OR LIKE ', 20,':) 거대한 성능을 보았습니다. –
RDBMS를 사용하고 계십니까? – cmsjr
mysql. 필드는 사용자 그룹을 저장하는 데 사용되는 문자열입니다. –