Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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查询_Mysql - Fatal编程技术网

价格范围之间的最小和最大价格mysql查询

价格范围之间的最小和最大价格mysql查询,mysql,Mysql,我有这张价格表 id | price_per_week | date_start | date_end 1 | 500 | timestamp | timestamp 1 | 5000 | timestamp | timestamp 2 | 100 | timestamp | timestamp 3 | 300 | timestamp | timestamp 3 | 200

我有这张价格表

id | price_per_week | date_start | date_end
1  | 500            | timestamp  | timestamp
1  | 5000           | timestamp  | timestamp
2  | 100            | timestamp  | timestamp
3  | 300            | timestamp  | timestamp
3  | 200            | timestamp  | timestamp
3  | 6000           | timestamp  | timestamp
3  | 50             | timestamp  | timestamp
4  | 600            | timestamp  | timestamp
5  | 800            | timestamp  | timestamp
5  | 200            | timestamp  | timestamp
我想得到的所有ID的最小值和最大值之间的价格范围。例如,每周最低价格>=200,每周最高价格为1000的所有ID

当我运行此查询时

SELECT id FROM prices WHERE price_per_week BETWEEN 200 AND 1000
它还返回id 1,3,其每周的最大价格大于1000


我想我应该以某种方式使用子查询,但我仍在学习

您有多个具有相同id的行,因此这可能是问题所在。您的查询选择每周价格在200到1000之间的每一行。

您有多行具有相同的id,因此这可能是问题所在。您的查询选择每周价格在200到1000之间的每一行。

如果您只想要每周价格始终在范围内的id,请尝试这样想:

显示不属于价格超出范围的集合的id

SELECT id 
FROM prices 
WHERE id NOT IN (
  SELECT id
  FROM prices
  WHERE price_per_week not between 200 and 1000
);

如果您只想要每周价格始终在范围内的id,请尝试这样想:

显示不属于价格超出范围的集合的id

SELECT id 
FROM prices 
WHERE id NOT IN (
  SELECT id
  FROM prices
  WHERE price_per_week not between 200 and 1000
);

是,但每个id可以有多行,其中定义了一段时间内的价格。这是一个假日租赁网站,那里的房子有一段时间的价格,如果你想要一个特殊时期的结果,你可以添加像和date\u start=someEndDate这样的内容。不,我不想要。我只想要一个独立于日期的价格范围内的所有ID对不起,我想我上次不理解你的问题。那么您想要所有条目的ID,其中每周的价格在每个期间的特定范围内?因此,这可能是从每周价格在200和1000之间的价格中选择id,而不是从每周价格在200和1000之间的价格中选择id…是的,但每个id可以有多行,其中定义了一段时间的价格。这是一个假日租赁网站,那里的房子有一段时间的价格,如果你想要一个特殊时期的结果,你可以添加像和date\u start=someEndDate这样的内容。不,我不想要。我只想要一个独立于日期的价格范围内的所有ID对不起,我想我上次不理解你的问题。那么您想要所有条目的ID,其中每周的价格在每个期间的特定范围内?因此,这可能是从每周价格在200和1000之间的价格中选择id,从每周价格在200和1000之间的价格中选择id,而不是从尚未测试的价格中选择id。。。