假设我有一个名为items
的表:
id int(11)
...
tag int(11)
另一个名为tags
的表:
id int(11)
name varchar(255)
tag
中的items
列是tags
表的索引。如何从items
表格中选择一些行,并按name
中的tags
列对结果进行排序?
答案 0 :(得分:3)
您可以加入表格,但不必从标签表中选择名称列。
select a.id, a.tag
from items a join tags b on a.tag = b.id
order by b.name
这样您就可以选择按标签名称排序的项目。
答案 1 :(得分:3)
SELECT items.id, items.tag, tags.name FROM items LEFT JOIN tags on items.id = tags.id ORDER BY tags.name