創建一個小型的數據庫訪問的值的字段的查找查詢,我遇到了這個問題:構建使用另一場
爲背景,我有兩個表:
Table: Items and Table: Actions
ID(PK) Name ID(PK) Name
------------------ ----------------
1 Thing1 1 Move
2 Thing2 2 Delete
3 Thing3
我創建一個查詢,列出了每個項目的可用操作:
Query: AvailableActions
Item_ID Action_ID
------------------------
1 2 //Thing1 can be deleted
2 1 //Thing2 can be moved
2 2 //Thing1 can be deleted
(no more records)
現在我想填充第三個表,列出對象的歷史
Table: History
ID(PK) Item_ID Action_ID
----------------------------------
1 1 2
2 1 2
3 2 1
4 2 2
因此,我想爲Action_ID做一個查找字段,在那裏我只能選擇允許選擇的項目的值。但是,無論是在設計模式還是SQL模式下,我都無法獲得該字段的值。
你有什麼提示嗎?
如果您正在創建「歷史記錄表」,那麼您需要一個日期字段來區分當前操作與以前的操作。只有當前操作與以前的操作不同時,您才需要將新數據追加到歷史記錄表中。沒有看到在歷史桌上有一個PK點 - 你有兩個3,所以不能以PK任何方式! – heferav 2009-10-15 09:26:41
關於日期字段,我保持簡單的例子,省略了'timestamp'字段。而PK上的douple 3現在是一個錯誤的編排。 我使用在每個表上放置PK時,我做了SQL,這是否有什麼問題? – Lau 2009-10-16 14:05:25