gpt4 book ai didi

mysql - 加入操作重复

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:51 25 4
gpt4 key购买 nike

假设我们有两个表:Users (UserId, UserName, UserPhoto) 和 Articles (ArticleId, UserId, ArticleText)。现在我们执行内连接查询来检索有文章的用户:

SELECT UserId, UserName, UserPhoto, ArticleId, ArticleText 
FROM Users as u INNER JOIN Articles as a ON u.UserId = a.UserId

查询结果的结构如下:

UserId1 UserName1 UserPhoto1 ArticleId1 ArticleText1
UserId1 UserName1 UserPhoto1 ArticleId2 ArticleText2

因此对于第一个用户,我们有两篇文章,UserName1 和 UserPhoto1 是重复的。如果 UserPhoto 存储几千兆字节的 blob 怎么办?

我希望数据库协议(protocol)对这种情况进行一些优化(可能是一些映射表明 UserPhoto 对于第一行和第二行是相等的)但我从未遇到过关于此的任何注释。所以我只想确保存在这种优化,我不需要自己解决它

最佳答案

首先,为照片创建第三个表并将 UserId 与照片相关联。其次,您需要运行两个单独的查询才能检索:

  1. 用户提交的每张照片
  2. 与特定用户/照片关联的每篇文章

您将遍历所有用户/照片对,并查询循环内的文章。

关于mysql - 加入操作重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694136/

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