如何 Select 复制结果,将结果插入新的 table 并从原始 table 中删除? (phpmyadmin)

How can I Select duplicate results, insert the results to a new table and delete them from the original table? (phpmyadmin)

我有 2 个 table,它们都具有相同的列名称,如下所示

我有一个用于计时的应用程序 in/out。用户上升到 tablet 和 selects 那里的名字,然后数据被输入到 table 'clocktable' 中,如上所示。

我需要做的是,当用户第二次按他们的名字(下班)时,它检测到 table 中已经有一个具有相同 employeename 值的值,并移动两者计时到不同的 table 'oldclocks' 以便记录计时 in/out 次。它需要在单独的 table 中的原因是我有一个显示 'clocktable' table 的网页,因此我们可以确定谁在建筑物中。

我该怎么做呢? 我可以执行

SELECT DISTINCT EmployeeName, time FROM clocktable ORDER BY EmployeeName

在 myphp 中然后执行

INSERT INTO oldclocks SELECT Employeename, Department, time FROM clocktable;

之后,但我似乎无法同时执行它们以将它们放入 php 脚本中。还有一种方法可以同时从 'clocktable' 中删除 select 结果吗?

我们将不胜感激。

2个表不是必须的。这是个坏主意。

你为什么不简单地添加布尔值 IN_BUILDING ,它会有 0 -> 不在建筑中和 1-> 在建筑中。然后你可以这样做:

SELECT EmployeeName FROM clocktable WHERE IN_BUILDING = 0; 这将向您显示所有不在建筑物中的员工

SELECT EmployeeName FROM clocktable WHERE IN_BUILDING = 1; 这将向您展示所有正在建设那一刻的员工。

它更容易,因为您可以通过点击轻松更改它的值。

您可以添加一个指标,其中 1 为输入,0 为输出,如果您想保存日志,则在指标值发生变化时创建另一个 table 到 INSERT 的记录。

1- 在 table A 中添加 2 个新属性,例如 userid & in_out

2- in_out = 1/0 其中 1 在里面,0 在外面

3- 创建 table B 并在每次 in_out 值更改时插入 userid & time

这就是您知道用户是在建筑物内还是外出的方式,您还将记录每一个动作