company_tb ( 회사 정보 )
num | id | company |
1 test1 삼성
2 test2 기아
3 test3 현대
4 test4 뉴GM
#####################################################
company_info_tb ( 회사 추가 정보 )
num | id | position | tel
1 test1 대표 010-2131-xxxx
2 test2 대리 011-558-xxxx
3 test3 이사 010-1231-xxxx
4 test4 대리 010-2555-xxxx
####################################################
company_area_info ( 회사 위치 정보 )
num | id | area1 | area2 | area3
1 test1 서울 강남구 개포1동
2 test2 서울 강남구 개포1동
3 test3 서울 강남구 개포1동
4 test4 서울 강남구 역삼동
#####################################################
company_post_tb ( 회사 평점 )
num | id | title | point
1 test1 좋아요 3
2 test1 별로인데요 2
3 test2 아주 좋아요 5
4 test1 . 5
5 test3 . 4
6 test2 . 2
7 test1 . 3
8 test3 . 4
9 test1 . 5
10 test1 . 5
11 test4 . 5
#######################################################
위와 같은 테이블에서
---------------------------------------------------------------------------------------
회사명 | 아이디 | 전화번호 | 평점 | 위치
---------------------------------------------------------------------------------------
현대 test3 010-1231-xxxx 4.0 서울>강남구>개포1동
삼성 test1 010-2131-xxxx 3.8 서울>강남구>개포1동
기아 test2 011-558-xxxx 3.5 서울>강남구>개포1동
위와 같이 강남구 개포1동에 위치한 업체중 평점이 높은 순으로 정렬을 하고 싶은데 쿼리를 어떻게 만들어야 할지 고수님들
도와주세요 .
select * from company_area_info as a LEFT JOIN company_info_tb as b ON a.id = b.id LEFT JOIN company_info_tb as c ON a.id = c.id where a.area1 = '서울' AND a.area = '강남구' AND a.area3 = '개포1동'
이렇게 처리만 해서 나오기는 하지만 평점순으로 정렬을 할 수가 없네요 .
평점 구해서 정렬하는 쿼리를 넣어야 하는데 어떤 부분에 어떻게 넣어야 하는지 도와주세요
참고로 mysql 버젼은 4.0.27 입니다. 서브쿼리는 안되는것으로 알고있습니다.
도와주세요 몇일째 하고 있는데 잘 안되서 끝내는 질문을 올려봅니다. |