gpt4 book ai didi

php - 通过联系人 DOB 更新 'Age Group ID' - MySQL + PHP

转载 作者:行者123 更新时间:2023-11-30 23:27:27 24 4
gpt4 key购买 nike

我想知道解决以下问题的最佳方法是什么:

我有一个名为“联系人”的表,在这个表中我有 2 个字段,contacts.age_group_id 和 contacts.DOB。 DOB 字段会定期填写,但 age_group_id 不会,而且它会根据当前日期和他们的 DOB 随着联系人年龄的增长而改变。

age_group表如下:

age_group.id - 整数age_group.name - varchar(例如 65-70 岁 - 退休数据库)

示例:

id: 1 - 姓名:65-70 岁id: 2 - name: 71-75岁id: 3 - name: 76-80岁

等等

如果需要,我可以轻松地将更多字段放入 age_group 表中,但我确实需要不断更新 contact.age_group_id 字段,以便它是导出报告的最新字段。

关于如何在某种功能中执行此操作的任何建议?

我正在使用 cakephp,但它更像是一个一般的 PHP/MySQL 问题。

谢谢

最佳答案

我最初的想法是将 min_age 和 max_age 放入 age_group 表中,但这需要您计算用户的年龄,然后将其连接到 age_group 表中。每一行的计算都不是很好(并且不能被索引)。

所以,这里有两个想法:

  1. 将每个范围的开始日期和结束日期存储在 agr_group 表中,因此 65 年前(今天)就是 9/20/1947。将其与用户的 DOB 进行比较。好消息是它会很快,但您必须每天重新生成日期。
  2. 计算并存储用户的年龄。同样,速度很快,但您每天必须重新生成更多数据。

哦,第三个想法,等待更好的想法:)

关于php - 通过联系人 DOB 更新 'Age Group ID' - MySQL + PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522319/

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