Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL介于和最小与最大查询之间?_Mysql_Sql - Fatal编程技术网

Mysql SQL介于和最小与最大查询之间?

Mysql SQL介于和最小与最大查询之间?,mysql,sql,Mysql,Sql,我有两张表,表一是尺寸表,表二是产品表 问题是我尝试了这么多不同的查询类型,但似乎无法使其正常工作 因此,大小表包含以下内容: Dress_size 1 2 3 4 5 6 7 8 9 10 那么产品与此类似: 产品名称:白色连衣裙 最小尺寸:3 最大尺寸:8 因此,我有一个连衣裙尺寸的下拉列表,我想做的是,如果用户看到例如4,它会显示白色连衣裙,因为它介于两者之间,但是如果选择了10号,它不会显示,因为它大于8号 我试过几次以下是我试过的: Select dress_size from si

我有两张表,表一是尺寸表,表二是产品表

问题是我尝试了这么多不同的查询类型,但似乎无法使其正常工作

因此,大小表包含以下内容:

Dress_size
1
2
3
4
5
6
7
8
9
10
那么产品与此类似:

产品名称:白色连衣裙

最小尺寸:3

最大尺寸:8

因此,我有一个连衣裙尺寸的下拉列表,我想做的是,如果用户看到例如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子句,但就是不知道它应该是什么

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

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

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

任何帮助都将不胜感激


谢谢

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

SELECT product_name FROM products WHERE :user_select BETWEEN Min_Size AND Max_Size

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

SELECT product_name FROM products WHERE :user_select BETWEEN Min_Size AND Max_Size
从产品中选择产品名称,其中所选产品尺寸=最小尺寸;
将所选尺寸替换为所选尺寸编号

从所选尺寸=最小尺寸的产品中选择产品名称;
Select dress_size from size where dress_size >= minsize and maxsize <=dress_size
用所选尺码号替换所选尺码

Select dress_size from size where dress_size >= minsize and maxsize <=dress_size