Php 如何在所选日期之间从不同的表中选择值

Php 如何在所选日期之间从不同的表中选择值,php,mysql,Php,Mysql,这就是我所做的。我尝试了一个sql查询,从两个具有相同区域的多个表中获取两个日期之间的值。但是我得到了一个结果,$from\u date和$to\u date的日期都相似。但我需要满足条件的所有值,即“$from\u date”和“$to\u date”之间的 SELECT DISTINCT a.amount_in_sqft, b.price_in_sqft, a.category FROM sale_apartment AS a INNER JOIN reqr_apartments AS b

这就是我所做的。我尝试了一个sql查询,从两个具有相同区域的多个表中获取两个日期之间的值。但是我得到了一个结果,
$from\u date
$to\u date
的日期都相似。但我需要满足条件的所有值,即“$from\u date”和“$to\u date”之间的

SELECT DISTINCT a.amount_in_sqft, b.price_in_sqft, a.category
FROM sale_apartment AS a
INNER JOIN reqr_apartments AS b
    on a.area = b.area AND a.category = b.category
WHERE a.area='$area'
  AND b.category BETWEEN '$from_date' AND '$to_date'
GROUP BY a.category

使用没有任何聚合函数的GROUPBY子句似乎很奇怪。可能尝试删除它。

尝试以下操作:

SELECT distinct a.amount_in_sqft, b.price_in_sqft, a.category 
FROM sale_apartment AS a 
INNER JOIN reqr_apartments AS b
    ON a.area = b.area and a.category = b.category
WHERE a.area = '$area' 
  AND b.category BETWEEN '$from_date' AND '$to_date' 
GROUP BY a.amount_in_sqft, b.price_in_sqft, a.category

我用这个方法。但仍然得到相同的输出**只是:按a.amount_in_sq ft,b.price_in_sq ft,a.category分组我需要两个日期和相同面积的不同表中的所有值(内部连接qr_公寓作为a.area=b.area上的b),为什么要添加re?尝试从中选择a.amount_in_in_sqft,b.price_in_sqft,a.category from sale_公寓a,需求公寓b,其中a.area=b.area,a.category=b.category,a.area=“$area”和(b.category介于“$from_date”和“$to_date”之间)按a.AMOUT_以平方英尺为单位分组,b.price_以平方英尺为单位分组,a.CATEGORE以平方英尺为单位分组