Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 双表排序_Mysql - Fatal编程技术网

Mysql 双表排序

Mysql 双表排序,mysql,Mysql,我正在对一个表的所有字段进行排序(取决于用户的选择),但是该表的一列包含一个类别(存储为缩写),这些缩写在第二个表中定义。如何按类别名称排序?下表结构示例: 表1 title | amount | category_abbreviation 表2->类别 category_name | category_abbreviation 只需连接表,并在第二个表的字段上排序 SELECT * from table1 INNER JOIN table2 ON table1.category_abbr

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

表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\u名称

SELECT   t1.* 
FROM     Table_1 T1 
JOIN     Table_2 T2
ON       T1.category_abbreviation=T2.category_abbreviation
ORDER BY T2.category_name

这是一个错误。应改为
内部联接表2
。我编辑了您的答案以删除错误。谢谢你的回答:)