Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何选择重复结果、将结果插入新表并从原始表中删除它们?(phpmyadmin)_Php_Mysql_Phpmyadmin - Fatal编程技术网

如何选择重复结果、将结果插入新表并从原始表中删除它们?(phpmyadmin)

如何选择重复结果、将结果插入新表并从原始表中删除它们?(phpmyadmin),php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我有两个表,两个表的列名相同,如下所示 我有一个用于打卡的应用程序。用户走到平板电脑前,选择平板电脑的名称,然后将数据输入表“clocktable”,如上所示 我需要做的是,当用户第二次按他们的名字(打卡)时,它检测到表中已经有一个值具有相同的employeename值,并将两个时钟移动到不同的表“oldclocks”,以便记录打卡的进/出时间。它需要放在一个单独的表格中的原因是我有一个显示“时钟表”表格的网页,这样我们就可以确定谁在大楼里 我该怎么做呢? 我可以执行 SELECT DISTI

我有两个表,两个表的列名相同,如下所示

我有一个用于打卡的应用程序。用户走到平板电脑前,选择平板电脑的名称,然后将数据输入表“clocktable”,如上所示

我需要做的是,当用户第二次按他们的名字(打卡)时,它检测到表中已经有一个值具有相同的employeename值,并将两个时钟移动到不同的表“oldclocks”,以便记录打卡的进/出时间。它需要放在一个单独的表格中的原因是我有一个显示“时钟表”表格的网页,这样我们就可以确定谁在大楼里

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

SELECT DISTINCT EmployeeName, time FROM clocktable ORDER BY EmployeeName
从myphp中,然后执行

INSERT INTO oldclocks SELECT Employeename, Department, time FROM clocktable;
之后,但我似乎无法同时执行它们,以便将它们放入php脚本中。还有一种方法可以同时从“时钟表”中删除选择结果吗


在此方面的帮助将不胜感激

2张表格是不必要的。这是个坏主意

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

从时钟表中选择EmployeeName,其中IN_BUILDING=0将显示不在大楼内的所有员工

从时钟表中选择EmployeeName,其中IN_BUILDING=1将向您显示此时在大楼中的所有员工


它更容易,还因为您可以在单击时轻松更改它的值

您可以添加一个指示符,其中1为in,0为out&如果您想保存日志,则在指示符值更改时创建另一个表以插入记录

1-在
表A
中添加2个新属性,例如
userid
in\u out

2-
in\u out
=1/0,其中1为in,0为out

3-创建
表B
并在每次
输入/输出
值更改时插入
用户ID
时间


这就是你如何知道用户是在大楼里还是在外面,你也会记录每一次移动

在我看来,这是对数据库的重新设计,你的时钟代码将是唯一明智的解决方案。2个表是不必要的,肯定有十几个比您设计的更好的解决方案。顺便说一句,
phpMyAdmin
是用PHP
MYSQL
编写的工具,是数据库管理系统