2013-06-04 51 views
0

你好可能有2個字段的組合反之亦然嗎?2個獨特的字段組合,反之亦然

例子:

ID catID 
1 58 

所以我們不可能存儲另一排爲58-1。目前我在這兩個領域都有主鍵,但它允許我存儲58-1組合。

感謝

+1

這是什麼目的?創建一個觸發器。 – Kermit

+0

存儲相關鏈接,而不會有重複。我的select語句檢查兩個字段的ID和catID,這樣我們就不會爲2個類別存儲2個記錄,而只有一個。那麼我猜這是不可能的。 –

+0

沒有probs,我認爲它可以通過結構來完成。它只是一個預防措施,我將不得不首先檢查,而不是商店的dups。 –

回答

0

您將結合使用concat()兩個領域:

select concat(id, '-', catId) as CombinedId 
from t; 

您可以在視圖封裝這一點,如果你喜歡。

如果您願意,您可以使用CombinedId加入另一張表。

但是,這不被推薦。如果你想比較,比獨立使用這兩個值。

0

假設IDcatID是對稱,你可以簡單地說:

CHECK (ID < catID) 

或可能(根據您的要求):

CHECK (ID <= catID) 

(ID = X, catID = Y)等於(ID = Y, catID = X)XY