2014-01-07 44 views
0

我有两张桌子,一张是大小,另外两张是产品。SQL之间和最小和最大查询?

问题是我已经尝试了很多不同的查询类型,但似乎无法使其工作。

所以尺寸表中有这样的内容:

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表,因为产品表如何知道最小最大尺寸是多少? N感谢您的帮助。

我想我没有说清楚,但dress_size n产品信息最小最大大小n不同的表,这就是为什么我有嵌套的选择语句。

是的,用户确实选择了一个尺寸,它是从dress_size列中显示的尺寸表中的尺寸。

任何帮助将不胜感激。

谢谢

回答

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; 

与您选择的尺寸号码

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 
更换SELECTED_SIZE