我認爲這應該很容易,但它是在逃避我。我在帳戶和帳戶組之間建立了多對多的關係。一個帳戶可以在零個或多個組中,所以我使用標準連接表。基本的多對多sql select查詢
Accounts
--------
ID
BankName
AcctNumber
Balance
AccountGroups
-------------
ID
GroupName
JoinAccountsGroups
------------------
AID
GID
我正在使用MS Access,FWIW。此外,這是針對低帶寬的情況,所以代碼優化不像簡單/可讀性那麼重要。
我使用php作爲表示層,所以Access的一個簡單的結果是好的。
至於如何處理多重結果的情況,我實際上有兩件事情正在嘗試構建。首先列出所有組在一列這樣的:
Bank AcctNum Balance Groups
--------|--------------|----------|----------------
Citi 930938 400 Payroll
HSBC 8372933 100 Monthly, Payroll
Wells 09837 800 -
Chase 8730923 250 Monthly
第二個是主詳細列表:
Name AcctNum Balance
------------|----------|----------
Payroll (2) 500
Citi 930938 400
HSBC 8372933 100
..................................
Monthly (2) 350
HSBC 8372933 100
Chase 8730923 250
..................................
Wells 09837 800
對於主從,我的計劃只是爲了得到一個大的結果集從數據庫,並根據需要在PHP中夯實它。既然在php中會有一些重要的後處理,也許我應該只做三個單獨的查詢,然後在那裏進行加入。 (因爲我更熟悉該語言。)
您的數據很混亂,因爲您有多對多的加入,當有一個或兩個以上的組與帳戶關聯時,您會發生什麼?您的輸出顯示每個帳戶一行? – AnthonyWJones 2009-01-23 16:53:24
您沒有使用Access - 您正在使用Jet MDB作爲數據存儲。 – 2009-01-25 01:07:15
「你沒有使用Access」:你怎麼知道他們沒有使用MS Access來寫Jet語法的SQL(你也這樣做)?你怎麼知道他們沒有使用Access 2007的ACE,'A'代表'Access'? – onedaywhen 2009-01-26 10:04:47