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

问题描述:

说我有一个名为items表:如何在MySQL的另一列中按列排序一个表?

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

,并命名为tags另一个表:

id  int(11) 
name varchar(255) 

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

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

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

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

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