我有兩個表,我給USERNAME
:最佳查詢:N的關係
User:
USERID
USERNAME
...other fields...
AccessRights (Many to One relationship with User.USERID):
USERID
GRANT
我想User.*
領域,並全部AccessRights
其中AccessRights.USERID=User.USERID
我能做到這一點的一個以下幾個方法:
- 兩個單獨的查詢,首先爲用戶,獲取用戶標識並使用它作爲一個參數在第二個查詢
- 加入的表,但是這一切複製用戶的*數據在許多行
- 做一些時髦的存儲過程當元帥的成果轉化爲一個場
但我有這種直覺,我不是想着一些更好的方法,所以我想我會問。
聽起來就像你已經覆蓋了所有的基地,雖然我給了任意數量的「AccessRights」關聯避開選項3。僅供參考,一個體面的ORM將使用#2,生成遇到的每個父對象並添加每行的關聯 – Phil 2011-03-28 04:09:18
是否有明確的理由說明,爲什麼要特別使用「User。*'」而不是顯式指定User中的所有列?你害怕打字嗎? – SingleNegationElimination 2011-03-28 04:09:50
@TokenMacGuy:你的問題是100%offtopic。一般來說'''沒有什麼不好的。 – zerkms 2011-03-28 04:11:42