我会尽量解释我的问题。
我有一个搜索表单,用户可以在其中选择不同的参数并输入不同的值来执行属性搜索。就像我有一张桌子tbl_properties
。
在搜索表单中,用户选择、、[property_category
租赁、property_type
销售或租金],输入价格范围、、、、、等。属性属性可以在其他查找表中或其他查找表中。编写查询不是我的问题,但我遇到的问题是,我想在搜索结果中按照以下模式对记录进行排序no_of_bedrooms
location
districts
property_area
tbl_properties
- 第一个显示结果 - 按降序匹配位置的价格
- 然后显示 - 与该地区匹配的价格
- 然后显示 - 同一区的卧室数量匹配
- 然后显示 - 价格/卧室/物业面积匹配但在不同的地区
我只想提示如何按这些顺序对记录进行排序?
编辑
这是我所拥有的表结构的简要说明
tbl_properties
-------------------
property_id INT
category_id INT
property_name VARCHAR
price INT
district_id INT
location VARCHAR
property_type ENUM('lease','sale','rent')
tbl_category
-------------
category_id INT
category_name VARCHAR
tbl_districts
-----------------
district_id INT
district_name VARCHAR
tbl_property_details
------------------------
detail_id INT
property_id INT
no_of_bedrooms INT
property_area DECIMAL
谢谢