기본적으로 사람들은 길이에 대한 검색 결과를 필터링합니다. 그러나 길이는 항목마다 다를 수 있으므로 텍스트 필드에 저장됩니다. 아이템은 16,20 미터 일 수 있고, 또 다른 아이템은 8.1 미터 일 수 있습니다.MySQL/PHP - 숫자가 아닌 필드의 숫자 값 필터링
어떻게 시작하나요? 데이터베이스에서 가능한 모든 값을 가져와 필터링 된 형식으로 변경하고 (모든 것을 구문 분석하여 쉼표로 구분)? 연결된 ID를 가져온 다음 해당 ID와 관련된 모든 정보 만 표시하거나 거기에 있습니다. 내가 아직 못 찾았던 방법?
친절하게 제공합니다.
편집 : 표준화 형식은 해결책이지만이 상황에서는 적용 할 수 없습니다. 나는 이것을 할 수 없다. 악화됩니다 - 필터링은 최소값과 최대 값을 모두 가질 수 있습니다. 최소 : 4 및 최대 : 8은 해당 길이 사이의 모든 것을 표시해야합니다. 6.1m, 7,82m, 5
값과 측정 단위를 두 개의 필드로 나눌 수있는 데이터를 표준화해야합니다. – frlan
나는 정말로해야하고, 나는 정말로 할 수 있으면 좋겠다. 그러나, 이것은 다른 누군가의 프로젝트이며, 나는 슬프게도 그것을 바꿀 수 없으며 변경할 수 없습니다. – Mave
코어 테이블을 변경할 필요는 없지만 미러 테이블을 올바르게 작성하고 미러 테이블에서 검색 할 수 있습니다. 미러 테이블은 크기와 업데이트 빈도에 따라 매시간마다 처음부터 다시 만들 수 있습니다. 또는 깨진 테이블에'updated_at' 열이 있으면 10 분마다 거의 동일하게 동기화 상태를 유지할 수 있습니다. – halfer