需要一个MySQL查询来获取产品,如果提供的价格范围之间的最低和最高价格福尔斯。
我有产品A和产品B。产品A具有等于3400的最小价格和等于5000的最大价格,并且产品B具有等于4400的最小价格和等于7000的最大价格,存储在postmeta表(Wordpress)中。现在我需要一个MySQL查询,应该与所有以下情况下(不是在同一时间)
1.当一个用户设置一个过滤器与最低价格等于3800和离开最高价格过滤器为空,然后产品A必须提取,因为这个价格范围在3400和5000之间
1.当用户将过滤器设置为最大价格等于5000并且将最小价格过滤器留空时,则必须获取产品A和产品B两者,因为5000介于3400和5000之间,这是产品A的价格,并且也介于4400和7000之间,这是产品B的价格。
1.当用户将最小价格过滤器设置为4500并且将最大价格过滤器设置为6000时,由于最大和最小过滤器价格介于产品的最小和最大价格之间,因此必须获取两种产品。
2条答案
按热度按时间fcg9iug31#
可以使用以下查询:
cgh8pdjw2#