如何在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