如何在MySQL的另一列中按列排序一个表?
问题描述:
说我有一个名为items
表:如何在MySQL的另一列中按列排序一个表?
id int(11)
...
tag int(11)
,并命名为tags
另一个表:
id int(11)
name varchar(255)
的tag
列items
是一个索引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
这样您就可以选择按标签名称排序的项目。