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

如何在MySQL中按一列对一个表进行排序?,mysql,sorting,Mysql,Sorting,假设我有一个名为items的表: id int(11) ... tag int(11) 和另一个名为标记的表: id int(11) name varchar(255) items中的tag列是tags表的索引。如何从项目表中选择一些行,并按照标记中的名称列对结果进行排序?您可以加入这些表,但不必从标记表中选择名称列 select a.id, a.tag from items a join tags b on a.tag = b.id order by

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

id      int(11)
...
tag     int(11)
和另一个名为
标记的表

id      int(11)
name    varchar(255)

items
中的
tag
列是
tags
表的索引。如何从
项目
表中选择一些行,并按照
标记
中的
名称
列对结果进行排序?

您可以加入这些表,但不必从标记表中选择名称列

 select a.id, a.tag
 from items a join tags b on a.tag = b.id
 order by b.name
这样,您可以选择按标记名排序的项目

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