我会尽力解释我的问题。
我有一个搜索表单,用户可以在其中选择不同的参数并输入不同的值来搜索属性。就像我有一张桌子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
由于
答案 0 :(得分:3)
order by case
when price between @priceMin and @priceMax
and location = @location then 1
when price between @priceMin and @priceMax
and district_id = @districtid then 2
when no_of_bedrooms = @no_of_bedrooms
and districtid = @districtid then 3
when price between @priceMin and @priceMax
and no_of_bedrooms = @no_of_bedrooms
and property_area = @property_area and districtid <> @districtid then 4
else 5
end, price desc
答案 1 :(得分:-1)
从tbl_properties中选择property_category property_type,其中 _ __ < strong> _ _ _ _ ORDER BY _ __ 强>
所以...订购价格desc;
等
的良好链接