【问题标题】:SQL Between and Min and Max Query?SQL 之间以及最小和最大查询?
【发布时间】:2014-01-24 19:14:45
【问题描述】:

我有 2 个表,表 1 是尺寸,表 2 是产品。

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

所以尺寸表有这个内容:

Dress_size
1
2
3
4
5
6
7
8
9
10

那么产品是这样的:

product_name:白色连衣裙

最小尺寸:3

最大尺寸: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);

我知道我需要在 product 后面加上 where 子句,但就是不知道它需要是什么。

我是否不需要参考dress_size 表,因为产品表如何知道最小 n 最大尺寸是多少?谢谢你的帮助。

我想我没有说清楚,但是dress_size n 个产品信息与 min n max size n 个不同的表,这就是为什么我有嵌套的 select 语句。

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

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    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
    

    【讨论】:

      【解决方案2】:
      select product_name from product where SELECTED_SIZE<=max_size and
           SELECTED_SIZE>=min_size;
      

      将 SELECTED_SIZE 替换为您选择的尺码编号

      【讨论】:

        【解决方案3】:

        结果不应该只由用户选择什么来决定吗?

        SELECT product_name FROM products WHERE :user_select BETWEEN Min_Size AND Max_Size
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-12-26
          • 2016-07-27
          • 1970-01-01
          • 1970-01-01
          • 2015-03-28
          • 2021-01-23
          • 1970-01-01
          相关资源
          最近更新 更多