作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将记录移动到其他表,但我想要一个特定的行或字段,就像我想移动 unvoted_logs 中的学生(表)记录,但它们是不同的字段,所以我必须具体说明插入,我有一个代码但它不起作用,我需要帮助
$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/
我是一名优秀的程序员,十分优秀!