2012-01-04 19 views
0

私は休日の賃貸場所を開発しており、各家には複数の料金があります。だから、私はテーブルの家とテーブルレートを持っています。このSQLを使用してフェッチするとき複数の料金で家からの料金順で並べ替え

SELECT * 
    FROM homes 
    INNER JOIN rates ON rates.home_id = homes.id 
    GROUP BY homes.id 
    ORDER BY rates.price ASC 

結果が正しくありません。私は価格が混ざり合っていて、最小から最大までです。私は、問題は、各家庭に倍率があることだと思います。だから、どのようにして最小レートを見つけてそれによって並べ替えることができますか?

+0

ASCは最小値から最大値までです。正確に何をしたいですか? – Kyra

答えて

0
SELECT * FROM homes INNER JOIN rates ON rates.home_id = homes.id GROUP BY homes.id ORDER BY min(rates.price) ASC 
0
SELECT homes.*,r.min_price FROM homes INNER JOIN 
(SELECT home_id,MIN(price) min_price FROM rates GROUP BY home_id) r 
ON r.home_id = homes.id 
ORDER BY r.min_price; 
関連する問題