SQL之间和最小和最大查询?

时间:2014-01-07 07:13:30

标签: mysql sql

我有2个表,其中一个是大小,表2是产品。

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

所以尺寸表有这个内容:

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产品信息与min n max size n不同的表格,这就是为什么我有嵌套的select语句。

是的,用户确实选择了一个大小,这个大小是从dress_size列显示的大小表中的大小。

任何帮助将不胜感激。

谢谢

3 个答案:

答案 0 :(得分:3)

结果不应该由用户选择的内容决定吗?

SELECT product_name FROM products WHERE :user_select BETWEEN Min_Size AND Max_Size

答案 1 :(得分:0)

select product_name from product where SELECTED_SIZE<=max_size and
     SELECTED_SIZE>=min_size;

将SELECTED_SIZE替换为您选择的尺码

答案 2 :(得分: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