2014-01-07 2 views
0

У меня есть таблица с двумя столами, размер которой равен 2, а таблица 2 - это продукты.SQL между и Min и Max Query?

Проблема: я пробовал так много разных типов запросов, но просто не могу заставить его работать.

Так размер таблица имеет это содержание:

Dress_size 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

Затем продукт похож на это:

product_name: Белое платье

Min_Size: 3

max_size: 8

Итак, у меня есть выпадение dress_size, что я хочу сделать если пользователь обнаруживает, например, 4 он отображает белое платье, поскольку оно находится между этим, но если выбран размер 10, он не отображается из-за того, что он больше 8.

Я пробовал несколько, вот что я пробовал:

Select dress_size from size where (select Min(Min_Size) and Max(Max_Size) from product); 

Select dress_size from size where dress_size between (Select Min_Size, Max_Size from product); 

Я знаю, что мне нужно предложение where после продукта, но просто не могу понять, что это должно быть.

Должен ли мне не указывать таблицу dress_size так, как бы таблица продуктов знала, что такое минимальный размер min n? N спасибо за помощь.

Я думаю, я не сделал это ясно, но dress_size n информацию о продукте с min n max size n разных таблиц, поэтому у меня есть вложенные операторы select.

И да, пользователь выбирает размер, размер которого указан в таблице размеров, выложенной из колонки dress_size.

Любая помощь будет оценена по достоинству.

Thank you

ответ

2

Не должен ли результат только решить, что выбирает пользователь?

SELECT product_name FROM products WHERE :user_select BETWEEN Min_Size AND Max_Size 
0
select product_name from product where SELECTED_SIZE<=max_size and 
    SELECTED_SIZE>=min_size; 

заменить SELECTED_SIZE с выбранным размером числа

0
Select dress_size from size where dress_size >= minsize and maxsize <=dress_size 

альтернативно

Select dress_size from size where dress_size between minsize and maxsize 
Смежные вопросы