2014-01-07 46 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