2009-09-27 4 views
0

그래서 국가, 지역 및 그룹이 있습니다.SQL Three Table 가입 및 정렬

countries 
|cid|name| 
regions 
|rid|name|cid| 
groups 
|gid|name|phone|time|rid| 

그래서 어떻게 순서는 국가 및 지역과 각 그룹을 선택할 수 있습니다

예.

|cname|rname|gname|phone|time| 
|Australia|nsw|test|1111|whatever| 
|Australia|nsw|test2|110|whatever| 
|Australia|vic|test3|100|whatever| 
|England|London|tes4|010|whatever| 
+0

귀하의 시도를 보여주십시오. –

+3

스티븐, 귀하의 질문에 대한 약간의 답변을 찾으실 수 있습니다. * 성급한 *. 이것은 SO 사용자가 거의 500 개의 질문을 한 후에 최근에 일시 중지되었거나 사전 조사를 거의하지 않거나 답변에서 배우려는 시도를하지 않고 곧 발생합니다. 글쎄 ... 다른 사람들은 다르게 묘사 할 수도 있지만, 이것은 커뮤니티 웹 사이트이며 원래의 포스터 부분에 대한 약간의 노력은 답변을 이끌어 내기 위해 먼 길을 갈 것입니다. – pavium

+0

@steven : MySQL 매뉴얼을 정렬하는 관련 섹션은 http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html에서 찾을 수 있습니다. 제임스의 대답은 당신이 당신의 테이블에 합류하기 위해 필요한 것을 제공한다고 생각합니다. –

답변

4
SELECT c.name, r.name, g.name 
FROM groups g INNER JOIN regions r ON(r.rid=g.rid) 
    INNER JOIN countries c ON(c.cid=r.cid) 
ORDER BY c.name, r.name, g.name; 

이 당신이 가고 싶은 길을 최대한 활용해야한다.

주문 하시려는 내용을 알지 못했습니다.

+0

국가 별, 국가 별, 그룹 별 순서를 참조하십시오. – steven

+0

ORDER 절을 사용하여 열과 ASC/DESC ... –

+0

을 어떻게 지정합니까? ................. – steven