gpt4 book ai didi

php - 将值从一个表插入到另一个表

转载 作者:行者123 更新时间:2023-11-30 00:10:33 25 4
gpt4 key购买 nike

我有两个表TEACHERSABSENCES,它们都有列unitid,所以如果unitid位于 TEACHERS 表是 1 我想将该数字 1 插入到 ABSENCES 表中的 unitid 中:

我认为查询应该是这样的

<!-- language: lang-sql -->

INSERT INTO ABSENCES (unitid)
select unitid
from TEACHERS
where unitid = teachers id here(please advise what i should put here)

此外,我的应用程序是在 PHP 上,所以也许我可以使用 if 语句或其他东西

<小时/>

编辑:

我只想将教师中的unitid值分配给缺勤时的unitid。

想法是这样的:Unit id 1(意味着老师教数学),所以当我将unitid 1放在缺勤中意味着学生缺席数学。

已经存在的查询是这样的:

mysql_query("插入缺勤(student_id, date)值('".$_GET['student_id']."','".date('Y-m-d H:i:s')."')") ;

我希望更具体地添加从老师那里获取的unitid

更具体的表格是:

科目缺勤教师
unitid 缺勤_id 用户名
单位名称 学号 密码
日期单位ID
单位ID

  • unitid 为 1 的 sbuject 具有unitname maths。
  • unitid 为 1 的老师表示他教数学
  • 单位 ID 为 1 的缺席表示该缺席是数学科目

最佳答案

你问问题的方式就是:

INSERT INTO ABSENCES (unitid) VALUES (1);

如果unitid是1,你插入1,没有主键支持就没有意义。

如果unitid为1并且您想插入教师ID,那么它会更有意义,但您似乎仍然不需要ABSENCES表,除非您尝试插入具有相同教师ID的多行。在这种情况下,您需要一个带有第二个字段的复合键,例如日期。

INSERT INTO ABSENSES (teacher_id, date) 
SELECT teacher_id, CURDATE() FROM teachers WHERE unitid = 1

在这种情况下,teacher_id 和 date 都应该是主键。

关于php - 将值从一个表插入到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24108089/

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