Php 如何将记录从表移动到具有选定字段的其他表?

Php 如何将记录从表移动到具有选定字段的其他表?,php,mysql,Php,Mysql,我需要将记录移动到其他表中,但我想要一个特定的行或字段,就像我想要移动未登录的_日志中的学生(表)记录一样,但它们是不同的字段,因此我必须指定插入,我有一个代码,但不起作用,请我需要帮助 嗨,这是我所做的粗略的伪代码。通过简单的解释,我将您提供的代码分为三个步骤 首先,SQL从内部select表创建一个视图 其次,从视图表中选择一条记录 第三,通过单独的查询插入SQL 希望能有帮助。谢谢 $sql1=“创建或替换视图[学生加入投票]作为 从student st LEFT JOIN vote_

我需要将记录移动到其他表中,但我想要一个特定的行或字段,就像我想要移动未登录的_日志中的学生(表)记录一样,但它们是不同的字段,因此我必须指定插入,我有一个代码,但不起作用,请我需要帮助


嗨,这是我所做的粗略的伪代码。通过简单的解释,我将您提供的代码分为三个步骤

首先,SQL从内部select表创建一个视图

其次,从视图表中选择一条记录

第三,通过单独的查询插入SQL

希望能有帮助。谢谢

$sql1=“创建或替换视图[学生加入投票]作为
从student st LEFT JOIN vote_logs sv中选择*
在st.idno=sv.idno和st.syearid=sv.syearid上”;
$qa=$db->prepare($sql1);
$qa->execute();
$sql2=“从[student Joints votes]中选择idno,syearid,其中idno为NULL,用户_type='3';
$qa=$db->query($sql2);
//数据库中只有一行
如果($qa->num_rows==1){
//每行的输出数据
而($row=$qa->fetch_assoc()){
$idno=$row[“idno”];
$syearid=$row[“syearid”];
打破
}
} 
如果($idno!=null&&$syearid!=null){
$qa=$db->prepare(“插入未引导的日志(idno,syearid))
值(:idno,:syearid)”;
$qa->bindParam(':idno',$idno);
$qa->bindParam(':syearid',$syearid);
$qa->execute();

}
您好,这是我所做的粗略的伪代码。通过简单的解释,我将您提供的代码分为三个步骤

首先,SQL从内部select表创建一个视图

其次,从视图表中选择一条记录

第三,通过单独的查询插入SQL

希望能有帮助。谢谢

$sql1=“创建或替换视图[学生加入投票]作为
从student st LEFT JOIN vote_logs sv中选择*
在st.idno=sv.idno和st.syearid=sv.syearid上”;
$qa=$db->prepare($sql1);
$qa->execute();
$sql2=“从[student Joints votes]中选择idno,syearid,其中idno为NULL,用户_type='3';
$qa=$db->query($sql2);
//数据库中只有一行
如果($qa->num_rows==1){
//每行的输出数据
而($row=$qa->fetch_assoc()){
$idno=$row[“idno”];
$syearid=$row[“syearid”];
打破
}
} 
如果($idno!=null&&$syearid!=null){
$qa=$db->prepare(“插入未引导的日志(idno,syearid))
值(:idno,:syearid)”;
$qa->bindParam(':idno',$idno);
$qa->bindParam(':syearid',$syearid);
$qa->execute();

}
sir我为什么在idno中得到重复?一个可能的答案是您的idno用作外键,而不是主键。sir我为什么在idno中得到重复?一个可能的答案是您的idno用作外键,而不是主键。
$stud ="INSERT INTO unvoted_logs(idno,syearid)
                            SELECT idno,syearid FROM SELECT st.* FROM student st LEFT  JOIN vote_logs sv ON st.idno = sv.idno AND st.syearid = sv.syearid
                            WHERE sv.idno IS NULL AND user_type='3'"; 
        $qa = $db->prepare($stud);