Как я могу отсортировать одну таблицу по столбцу в другой в MySQL? - PullRequest
2 голосов
/ 23 марта 2010

Допустим, у меня есть таблица с именем items:

id      int(11)
...
tag     int(11)

И еще одна таблица с именем tags:

id      int(11)
name    varchar(255)

Столбец tag в items являетсяиндекс в таблицу tags.Как выбрать несколько строк из таблицы items и отсортировать результаты по столбцу name в tags?

Ответы [ 2 ]

3 голосов
/ 23 марта 2010
SELECT items.id, items.tag, tags.name FROM items LEFT JOIN tags on items.id = tags.id ORDER BY tags.name
3 голосов
/ 23 марта 2010

Вы можете присоединиться к таблицам, но вам не нужно выбирать столбец имени из таблицы тегов.

 select a.id, a.tag
 from items a join tags b on a.tag = b.id
 order by b.name

Таким образом, вы выбираете элементы, отсортированные по имени тега.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...