(예를 들어,에 "저", "높음"으로 설정합니다.) : 공정, 좋은, 아주 좋은, 적합, siganture 이상적인SQL 어디 워드 값의 범위와 나는 5 개 가지 값이 내 데이터베이스의 필드가
I을 모든 값을 가진 2 개의 드롭 다운이있는 coldfusion 형식을가집니다. 내가 원하는 것은 사용자가 범위를 선택할 수있게하는 것입니다. 예를 들어 dropdown1 = 공정한 dropdown2 = 매우 좋음. 그래서 어떻게 든 SQL을 생성 할 WHERE 문 :
IN 등급 ('공정', '좋은', '아주 좋은')
이이 값을 가지고 주어진 프로그래밍 할 수있는 현명한 방법을 생각할 수 이쪽이야. 아마도 배열에 넣은 다음 루프를 통해 처리 할 수도 있습니다. 나는이 도움에 대해 약간 이해를 못하게 될 것이다.
DB 디자인이 잘못되었습니다. :-) 숫자 값이어야합니다 (예 : "fair"= 0, "signature ideal"= 4). 그러면 쿼리는 선택한 항목의 인덱스를 기반으로 한 단순한 BETWEEN 문입니다. 또한 사용자가 낮은 값만 선택하고 두 번째 콤보 상자 (드롭 다운 목록)에 더 높은 값만 표시되도록 선택해야합니다. 이렇게하면 조건이 반대로되지 않도록 할 수 있습니다 (예 : 낮음 = "낮음" 이상적인 ", 높은 ="공정한 "). –
그리고 거의 모든 상황에서 불량 디자인을 해결하고 해결하는 것이 장기적으로 나쁜 디자인 주위를 코딩하는 것보다 낫습니다. 따라서 잘못된 길로 나아갈 수 있습니다. –
@Ken - 당신은 내 마음을 읽었습니다 :) – Leigh