gpt4 book ai didi

mysql查找表加入其他3个表,有没有更好的方法?

转载 作者:行者123 更新时间:2023-12-01 00:52:49 26 4
gpt4 key购买 nike

我有三个表

USER
USER_ID
USERNAME
[additional fields]

ASSET
ASSET_ID
DISPLAY_NAME
[additional fields]

PAGE
PAGE_ID
[additional fields]

USER 表是您所期望的标准USER 表。每个用户都可以将 Assets 添加到他们的库中,因此 USERASSET 之间存在一对多关系。此外,每个 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}

是否有更好的方法来构建此类数据?感觉 future 可能会出现并发症。

最佳答案

创建 4 个表

**USER**
USER_ID
USERNAME
[additional fields]

**ASSET**
ASSET_ID
USER_CHILD_ID
DISPLAY_NAME
[additional fields]

**PAGE**
PAGE_ID
ASSET_CHILD_ID
[additional fields]

**NOTE**
NOTE_ID
PAGE_CHILD_ID
NOTE_TEXT
[additional fields]

然后获取数据,写select语句:

select NOTE_TEXT from NOTE inner join PAGE on PAGE_CHILD_ID = PAGE_ID inner join ASSET on ASSET_CHILD_ID = ASSET_ID where USER_CHILD_ID = :USERID 

关于mysql查找表加入其他3个表,有没有更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13885724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com