私はできる限り私の問題を説明しようとします。
ユーザーがさまざまなパラメーターを選択し、さまざまな値を入力してプロパティの検索を実行できる検索フォームがあります。私はテーブルを持っているように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
ありがとう