2013-05-25 3 views
0

я занимаюсь разработкой веб-сайта есть две формы searchscreen и serachresultscreen в первой форме я выбрать диапазон из два выпадающих списка (т.е. от значению1 дорожить 2)Sql запрос для диапазона

диапазона для алмазной ясности, как для того, соответственно

FL,IF,VVS,VVS1,VVS2,SI,SI1,I1,I2 

, когда я диапазоне запросить его на следующей форме, как

clarity>=FL and clarity<=VVS1 

затем показать результат со всеми значениями между алфавитом F до V (то есть FL,IF,VVS,VVS1,VV2,SI,I1,I2

пожалуйста, предложите мне answere

Моя требуемая мощность является (при выборе между от = FL к = VVS1) затем приводит выходное значение FL,IF,VVS,VVS1 только

+0

В какой базе данных у вас есть? – Bohemian

+0

@Bohemian: SQL SERVER –

+0

Добро пожаловать в Радж Сингх – Amit

ответ

1

Вы не можете использовать оператор диапазона BETWEEN для своих значений String. Для решения этой проблемы создайте таблицу с соответствующим числовым взвешиванием для значений Diamond Clarity.

во время фильтрации на основе Clarity выборки свой порядок, а затем положить все эти ORDER (Числовой номер) в диапазоне Оператор

EDIT:

CREATE TABLE DIAMOND_CLARITY 
(CLARITY VARCHAR(10), 
CLARITY_ORDER int 
) 

INSERT INTO DIAMOND_CLARITY values ('FL',1) 
INSERT INTO DIAMOND_CLARITY values ('IF',2) 
INSERT INTO DIAMOND_CLARITY values ('VVS',3) 
INSERT INTO DIAMOND_CLARITY values ('VVS1',4) 
INSERT INTO DIAMOND_CLARITY values ('VVS2',5) 
INSERT INTO DIAMOND_CLARITY values ('SI',6) 
INSERT INTO DIAMOND_CLARITY values ('SI1',7) 
INSERT INTO DIAMOND_CLARITY values ('I1',8) 
INSERT INTO DIAMOND_CLARITY values ('I2',9) 

запроса для выборки записей между диапазонами

SELECT CLARITY from DIAMOND_CLARITY where CLARITY_ORDER 
BETWEEN 
    (SELECT CLARITY_ORDER FROM DIAMOND_CLARITY where CLARITY='FL') 
    AND 
    (SELECT CLARITY_ORDER FROM DIAMOND_CLARITY where CLARITY='VVS') 
+0

: Спасибо, что помогли мне. Ответ U был полезен для решения моей проблемы:)))))) –

+0

@rajsingh, Приятно слышать –

+0

зачем проголосовать за это? –

Смежные вопросы