他の人が述べたように、再設計は、効率とデータの完全性の両方の点で、最終的にはより良い行動方針です。ただし、構造を絶対に変更できない場合は、可能な回避策として、許容されるグレードの説明と、それぞれの数値評価値のルックアップ テーブルを作成することができます。
GradeID | GradeText | Rating
1 | Fair | 0
2 | Good | 1
3 | Very Good | 2
4 | Ideal | 3
5 | Signature Ideal | 4
次に、ルックアップ テーブルのクエリから選択リストを作成します。ORDER BY Rating ASC
定格番号をリスト値として必ず使用してください。次に、アクション ページで、選択した値を使用して範囲でフィルター処理します。(明らかに、選択した範囲も有効であることを検証します)
SELECT t.ColumnName1, t.ColumnName2
FROM SomeTable t INNER JOIN YourLookupTable lt ON lt.Grade = t.GradeText
WHERE lt.Rating BETWEEN <cfqueryparam value="#form.dropdown1#" cfsqltype="cf_sql_integer">
AND <cfqueryparam value="#form.dropdown2#" cfsqltype="cf_sql_integer">
繰り返しますが、代わりにリストラをお勧めします。ただし、それが本当にオプションでない場合は、上記が機能するはずです。