代码之家  ›  专栏  ›  技术社区  ›  steven

SQL三表联接和排序

  •  0
  • steven  · 技术社区  · 16 年前

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

    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 回复  |  直到 16 年前
        1
  •  4
  •   dlamblin    16 年前
    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;
    

    这会让你走上你想走的大部分路。

    我不知道你想要点什么。