gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:26:07 30 4
gpt4 key购买 nike

我需要将记录移动到其他表,但我想要一个特定的行或字段,就像我想移动 unvoted_logs 中的学生(表)记录,但它们是不同的字段,所以我必须具体说明插入,我有一个代码但它不起作用,我需要帮助

Data structure

$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);

最佳答案

您好,这是我所做的粗略伪代码。通过简要说明,我将您提供的代码分为三个步骤。

首先 SQL 从内部选择表创建一个 View 。

其次SQL从 View 表中选择一条记录

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

希望对您有所帮助。谢谢。

$sql1 = "Create OR Replace View [student joins votes] AS
SELECT * FROM student st LEFT JOIN vote_logs sv
ON st.idno = sv.idno AND st.syearid = sv.syearid";
$qa = $db->prepare($sql1);
$qa->execute();


$sql2= "Select idno,syearid FROM [student joins votes] where WHERE idno IS NULL AND user_type='3'";
$qa = $db->query($sql2);

//only has one row in the database
if ($qa->num_rows == 1) {
// output data of each row
while($row = $qa->fetch_assoc()) {
$idno = $row["idno"];
$syearid = $row["syearid"];
break;
}
}

if($idno!=null && $syearid!=null){
$qa = $db->prepare("INSERT INTO unvoted_logs (idno, syearid)
VALUES (:idno, :syearid)");
$qa->bindParam(':idno', $idno);
$qa->bindParam(':syearid', $syearid);
$qa->execute();
}

关于php - 如何将记录从一个表移动到具有选定字段的其他表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35143903/

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