(ユーザーの選択に応じて) テーブルのすべてのフィールドで注文を行っていますが、そのテーブルの 1 つの列にはカテゴリ (略語として保存) が含まれており、それらの略語は 2 番目のテーブルで定義されています。カテゴリ名で並べ替えるにはどうすればよいですか? 以下のテーブル構造の例:
表1
title | amount | category_abbreviation
表 2 -> カテゴリ
category_name | category_abbreviation
(ユーザーの選択に応じて) テーブルのすべてのフィールドで注文を行っていますが、そのテーブルの 1 つの列にはカテゴリ (略語として保存) が含まれており、それらの略語は 2 番目のテーブルで定義されています。カテゴリ名で並べ替えるにはどうすればよいですか? 以下のテーブル構造の例:
表1
title | amount | category_abbreviation
表 2 -> カテゴリ
category_name | category_abbreviation
試す
SELECT t1.*
FROM Table_1 T1
JOIN Table_2 T2
ON T1.category_abbreviation=T2.category_abbreviation
ORDER BY T2.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 を選択する必要はありません。
テーブルを結合し、2 番目のテーブルのフィールドで注文するだけです。
SELECT * from table1
INNER JOIN table2
ON table1.category_abbreviation = table2.category_abbreviation
ORDER BY table2.category_name