SQL三表加入和排序

时间:2009-09-27 03:58:12

标签: sql mysql

所以,我有国家,地区和团体。

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|

1 个答案:

答案 0 :(得分: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;

这应该可以帮到你想要的大部分时间。

我不知道你想要点什么。