我有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列显示的大小表中的大小。
任何帮助将不胜感激。
谢谢
答案 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