如何在MySQL中按另一列的列对一个表进行排序?

时间:2010-03-22 23:29:35

标签: mysql sorting

假设我有一个名为items的表:

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

另一个名为tags的表:

id      int(11)
name    varchar(255)

tag中的items列是tags表的索引。如何从items表格中选择一些行,并按name中的tags列对结果进行排序?

2 个答案:

答案 0 :(得分:3)

您可以加入表格,但不必从标签表中选择名称列。

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

这样您就可以选择按标签名称排序的项目。

答案 1 :(得分:3)

SELECT items.id, items.tag, tags.name FROM items LEFT JOIN tags on items.id = tags.id ORDER BY tags.name