社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

如何插入另一个表mysql中的数据[关闭]

Yohanes Adi P • 4 年前 • 615 次点击  

我有一张“会员”桌:

| id | name | inbox | sent |

我有一个“收件箱”表:

| id | from | to | subyek | message |

我还有一张“已发送”的桌子:

| id | to | from | subyek | message |

如何用“收件箱”表和“已发送”表中的数据量填写“收件箱”和“已发送”表中的“已发送”字段?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38252
 
615 次点击  
文章 [ 1 ]  |  最新文章 4 年前
spencer7593
Reply   •   1 楼
spencer7593    5 年前

对于中的现有行 member ,假设 to from inbox sent 表包含 id 来自的值 成员 表,然后我们可以从中获取相关行的计数 收件箱 发送 ,并将计数存储到 成员 表,包含如下内容:

UPDATE `member` m 
   SET m.inbox = ( SELECT COUNT(1) FROM `inbox` i ON i.to   = m.id )
     , m.sent  = ( SELECT COUNT(1) FROM `sent`  s ON s.from = m.id )

这个例子提出了各种无根据的假设…什么是“数据量”,收件箱和发送到成员表的表之间的关系,…

如果没有示例数据和预期的最终结果,我们只是在猜测规范,而我们提出的任何SQL都只是猜测。

当没有合适的索引时,在大型集合上相关子查询的性能可能会有问题。还有其他的查询模式将获得同等的结果。