Py学习  »  DATABASE

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

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

我有一张“会员”桌:

| id | name | inbox | sent |

我有一个“收件箱”表:

| id | from | to | subyek | message |

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

| id | to | from | subyek | message |

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38252
 
591 次点击  
文章 [ 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都只是猜测。

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