我有三個表mysql查詢表加入3個其他表,有沒有更好的方法?
USER
USER_ID
USERNAME
[additional fields]
ASSET
ASSET_ID
DISPLAY_NAME
[additional fields]
PAGE
PAGE_ID
[additional fields]
的USER
表是你所期望和標準USER
表。每個用戶都可以將資產添加到其庫中,因此在USER
和ASSET
之間存在一對多的關係。此外,每個ASSET
由多個頁面組成,並且每個PAGE
可以具有僅供該用戶看到的多個筆記。我最初的想法是讓所有三個表之間的查找表:
USER_ASSET_PAGE
UAP_ID
USER_ID
ASSET_ID
PAGE_ID
NOTE
所以現在我有查詢USER_ASSET_PAGE表來獲取對應於特定文檔的特定頁面,不同的用戶注意事項:
SELECT NOTE
FROM USER_ASSET_PAGE
USER_ID = {user_id} AND ASSET_ID = {asset_id} AND PAGE_ID = {page_id}
有沒有更好的方法來構造這種類型的數據?感覺就像在路上有可能出現複雜情況。
我建議完全相同的設計。我沒有看到這個問題的答案更新,因爲我已經打字了。對於那個很抱歉。 – Ivo