0

我正在对表的所有字段进行排序(取决于用户的选择),但是该表的一列包含一个类别(存储为缩写),并且这些缩写在第二个表中定义。如何按类别名称排序?下面的表结构示例:

表格1

title | amount | category_abbreviation

表 2 -> 类别

category_name | category_abbreviation
4

3 回答 3

0

只需加入表格并在第二个表格中的一个字段上排序。

SELECT * from table1 
INNER JOIN table2
ON table1.category_abbreviation = table2.category_abbreviation
ORDER BY table2.category_name
于 2012-09-04T10:58:33.550 回答
0

创建一个视图并从中运行您的查询:

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

于 2012-09-04T11:00:05.147 回答
0

尝试

SELECT   t1.* 
FROM     Table_1 T1 
JOIN     Table_2 T2
ON       T1.category_abbreviation=T2.category_abbreviation
ORDER BY T2.category_name
于 2012-09-04T11:09:49.430 回答