SQL Три таблицы Соединение и сортировка

0

Итак, у меня есть страны, регионы и группы.

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 вопросов, не демонстрируя ни малейшей попытки провести какое-либо предварительное исследование или извлечь уроки из ответов. Ну ... другие могут описать это по-другому, но это веб-сайт сообщества, и некоторые усилия со стороны оригинального плаката будут иметь большое значение для поиска ответов.
Показать ещё 1 комментарий
Теги:

1 ответ

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
    посмотрим, как пойдет страна, штат, группа в аз. порядке.
  • 0
    используйте предложение ORDER и укажите столбцы и ASC / DESC ...
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню