我有2张桌子租赁和单位。每个租赁都有一个或多个单位。租赁有城市,地区,郊区和类型。单位有大小和价格。 我想获得带有以下过滤器的租赁清单:
获取所有租房,其中city = C AND region = R AND suburb = S AND type = T
上面相当容易,但问题是如果在同一个查询中我想获得单位在50到100平方米之间的租赁?并且租金应按最高单价进行分类。例如,如果有人想在C市看到特定尺寸范围X-Y可用的租赁,按最便宜的租金排序(来自单价)。
我可以成功获得结果,但我不知道如何分组租借。
我的查询是:
SELECT DISTINCT** RENTALS.*,cities.name as cname, suburbs.name as sname, regions.name as rname
FROM RENTALS,cities,suburbs,regions,UNITS
WHERE UNITS.rid=RENTALS.id AND RENTALS.city=cities.id AND RENTALS.suburb=suburbs.id
AND RENTALS.region=regions.id AND RENTALS.city='4' AND RENTALS.region='4'
AND RENTALS.suburb IN (228,232,213) AND RENTALS.sector IN ('Warehouse')
AND UNITS.size IN ('16 - 50 m2','51 - 100 m2')
ORDER BY if(UNITS.total_rate_parsed = '999999999' or UNITS.total_rate_parsed is null,1,0),UNITS.total_rate_parsed DESC