database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29145 게시물 읽기
No. 29145
정렬하기 문제
작성자
조항철(rachesis76)
작성일
2009-07-14 09:41ⓒ
2009-07-14 09:41ⓜ
조회수
5,369

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  입니다. 서브쿼리는 안되는것으로 알고있습니다.

도와주세요 몇일째 하고 있는데 잘 안되서 끝내는 질문을 올려봅니다.

이 글에 대한 댓글이 총 1건 있습니다.

select *, AVG(point) as avg_p 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동' LEFT JOIN company_post_tb as d on a.id=d.id GROUP BY a.id ORDER BY avg_p DESC;


정확하지는 않지만 위와 같이 하시면 되리라 생각됩니다.

박현우(lqez)님이 2009-07-14 16:12에 작성한 댓글입니다.
이 댓글은 2009-07-14 16:12에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
29148query 질문 하나 드립니다 [1]
최종우
2009-07-14
5717
29147테이블 join시 문의사항 입니다. [6]
오은혜
2009-07-14
6253
29146insert할때 auto increment 되는 현재값을 구하는 방법 질문입니다.. 꼭 봐주세요 [2]
...
2009-07-14
6685
29145정렬하기 문제 [1]
조항철
2009-07-14
5369
29144질문드리겠습니다. [1]
질문
2009-07-14
6733
29143쿼리 질문입니다. 이게 가능한지 잘 모르겠네요... ^^;; [1]
DB초보
2009-07-13
5553
29097서브쿼리 질문 [1]
oldlove7
2009-07-09
5682
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다