2012-01-04 14 views
0

나는 휴가 렌털 사이트를 개발 중이며 각 가정마다 여러 요금이 적용됩니다. 그래서 나는 테이블 집과 탁자 요금을 가지고있다. 이 SQL을 사용하여 가져올 때여러 요금을 사용하는 가정에서 요금을 기준으로 정렬

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

결과가 올바르지 않습니다. 나는 혼합 된 가격과 최소값에서 최대 값을 얻는다. 나는 문제는 각 가정에 대해 mupltiple 요금이 있다는 것입니다. 그렇다면 최저 요금을 어떻게 찾아서 분류 할 수 있습니까?

+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; 
관련 문제