我正在對一張表的所有字段進行排序(取決於用戶的選擇),但該表的一列包含一個類別(存儲爲縮寫),而這些縮寫定義在第二個表。我怎樣才能按類別名稱排序?下表結構的實施例:訂購兩張表
表1
title | amount | category_abbreviation
表2 - >爲
類別category_name | category_abbreviation
我正在對一張表的所有字段進行排序(取決於用戶的選擇),但該表的一列包含一個類別(存儲爲縮寫),而這些縮寫定義在第二個表。我怎樣才能按類別名稱排序?下表結構的實施例:訂購兩張表
表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_name但如果你不想
嘗試
SELECT t1.*
FROM Table_1 T1
JOIN Table_2 T2
ON T1.category_abbreviation=T2.category_abbreviation
ORDER BY T2.category_name
有一個錯誤在。應該是'INNER JOIN table2'而不是。 – RRikesh
我編輯了你的答案以消除錯誤。感謝你的回答 :) – RRikesh