我正在对表的所有字段执行订单(取决于用户的选择),但该表的一列包含一个类别(存储为缩写),这些缩写在第二个表中定义。我如何按类别名称排序?下面的表结构示例:
表1
title | amount | category_abbreviation
表2 - >对于类别
category_name | category_abbreviation
答案 0 :(得分:0)
只需加入表格并在第二张表格的字段上订购。
SELECT * from table1
INNER JOIN table2
ON table1.category_abbreviation = table2.category_abbreviation
ORDER BY table2.category_name
答案 1 :(得分: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答案 2 :(得分:0)
试
SELECT t1.*
FROM Table_1 T1
JOIN Table_2 T2
ON T1.category_abbreviation=T2.category_abbreviation
ORDER BY T2.category_name