0

(ユーザーの選択に応じて) テーブルのすべてのフィールドで注文を行っていますが、そのテーブルの 1 つの列にはカテゴリ (略語として保存) が含まれており、それらの略語は 2 番目のテーブルで定義されています。カテゴリ名で並べ替えるにはどうすればよいですか? 以下のテーブル構造の例:

表1

title | amount | category_abbreviation

表 2 -> カテゴリ

category_name | category_abbreviation
4

3 に答える 3

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 に答える
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

テーブルを結合し、2 番目のテーブルのフィールドで注文するだけです。

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