我有一个“成员”表:
| id | name | inbox | sent |
我有一个“收件箱”表:
| id | from | to | subyek | message |
我也有一个“已发送”表:
| id | to | from | subyek | message |
我如何用收件箱表和已发送表中的数据量填写成员表中的收件箱和已发送字段?
答案 0 :(得分:1)
对于member
中的现有行,假设to
和from
表中的inbox
和sent
列包含来自{ {1}}表中,然后我们可以从id
和member
中获得相关行的计数,并将计数存储到inbox
表中的列中,如下所示:>
sent
此示例做出各种不必要的假设……“数据量”的含义是什么,收件箱与已发送表到成员表之间的关系,……
没有示例数据和预期的最终结果,我们只是在猜测规格,我们提出的任何SQL都只是猜测。
当没有合适的索引时,相关子查询的性能在大型集合上可能会出现问题。还有其他查询模式可以达到相同的结果。