我正在对一张表的所有字段进行排序(取决于用户的选择),但该表的一列包含一个类别(存储为缩写),而这些缩写定义在第二个表。我怎样才能按类别名称排序?下表结构的实施例:订购两张表
表1
title | amount | category_abbreviation
表2 - >为
类别category_name | category_abbreviation
我正在对一张表的所有字段进行排序(取决于用户的选择),但该表的一列包含一个类别(存储为缩写),而这些缩写定义在第二个表。我怎样才能按类别名称排序?下表结构的实施例:订购两张表
表1
title | amount | category_abbreviation
表2 - >为
类别category_name | category_abbreviation
只要联接表和量级的字段,从第二个表。
SELECT * from table1
INNER JOIN table2
ON table1.category_abbreviation = table2.category_abbreviation
ORDER BY table2.category_name
从创建视图,并运行查询:
SELECT
Table1.title, Table1.amount, Table1.category_abbreviation, Table2.category_name
FROM
Table1
INNER JOIN Table2 ON Table1.category_abbreviation = Table2.category_abbreviation
并使用它作为您的数据源。或者只是使用SQL作为你的数据源,但是你正在这样做。
您没有选择Table2.category_name但如果你不想
尝试
SELECT t1.*
FROM Table_1 T1
JOIN Table_2 T2
ON T1.category_abbreviation=T2.category_abbreviation
ORDER BY T2.category_name
有一个错误在。应该是'INNER JOIN table2'而不是。 – RRikesh
我编辑了你的答案以消除错误。感谢你的回答 :) – RRikesh