php - 更新数据库条目和/或保留现有条目

标签 php mysql database

我正在构建一个 PHP 应用程序来检查我数据库中用户的生日。 这些用户在生日时会收到各种各样的礼物,他们可以从中挑选一个。我会跟踪他们挑选的礼物,这样我就可以看到谁领取了礼物,谁还在等待礼物。

此应用程序的目标群体是公司,他们为每位员工支付费用,这是此应用程序的一部分。该应用程序旨在让公司更轻松地记住员工的生日并表达他们的关心。

随着公司规模的扩大/缩小,在招聘、解雇员工时,他们每个月都会更新员工名单,以便系统能够排除那些不再在那里工作的员工并添加新员工。

现在我的问题是:如何以最明智的方式做到这一点?

如果我要删除以前与给定公司相关联的每个员工,当给出他们当前的员工名册时,并从头开始插入新列表,我将在我的数据库。

另一方面,为了确保在我的数据库中保留关联,如果我只添加新员工并删除不再在名册上的员工,我将如何以最明智的方式进行?

我得到的员工字段是id, firstname, surname, email, 生日company_id。这些都不是识别用户是否已经在数据库中的好方法(可以争辩说电子邮件可能有效,但如果出于某种原因他们更改了它,它将无效)

欢迎提出任何建议。

最佳答案

最简单的答案是将 employee_id 添加到您的数据库中。每个公司都有内部 ID,用于在其系统内部识别员工。这对于许多用途都是必需的,包括工资单、福利、出勤等。因此,您只需将此 ID 字段添加到您的 employee 表中,并确保您的名册接收包含所有员工的这些 ID。

此外,与其删除不再为公司工作的员工的条目,您可以只使用一个标志来指示该职位是否仍然有效。然后将相应的 where 子句添加到您的查询中。

关于php - 更新数据库条目和/或保留现有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542429/

相关文章:

mysql - 检查数据库是否存在的 SQL 查询是什么?

MYSQL:重复键更新不起作用?

php - itdb Assets 管理工具中将sqlite数据库迁移到mysql数据库

mysql - 优化慢查询

database - 是否建议在 Oracle 表空间中使用统一的扩展区大小?

php - PayPal 自适应支付 'Pay' 请求中抛出“PPConnectionException”异常

php - 为什么 Laravel 中的 Post 方法给出错误 MethodNotAllowedHttpException

java - jtable中的数据库

php - 为什么这种比较不起作用?

PHP - 检查 $get 变量然后清除 div 并包含 php 文件