繁体   English   中英

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

[英]How can I sort one table by a column in another in MySQL?

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

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

还有一个名为tags表:

id      int(11)
name    varchar(255)

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

您可以联接表,但不必从标签表中选择名称列。

 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM