【发布时间】:2014-07-29 06:34:22
【问题描述】:
我有两个表TEACHERS 和ABSENCES 他们都有列unitid 所以如果unitid 在TEACHERS 表是1 我想在@ 中插入那个数字1 到unitid 987654329@表:
我认为查询应该是这样的
<!-- 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('Ymd H:i:s')."')") ;
我希望它更具体地添加它从教师那里获取的 unitid
更具体的表格是:
SUBJECTS ABSENCES TEACHERS
unitid absence_id username
unitname student_id password
date unitid
unitid
- unitid 为 1 的 sbuject 具有 unitname 数学。
- 拥有 unitid 1 的老师意味着他教数学
- 单元 id 为 1 的缺勤表示该缺勤是在数学上进行的
【问题讨论】:
-
插入时是要链接2个表项还是要问如何查询表?
-
ABSENCES中的相关行是否已经存在于您想要UPDATE的位置,或者您真的是INSERT新行吗? -
我只想将教师中的 unitid 的值分配给缺勤时的 unitid。这个想法是这样的:Unit id 1(意味着老师教数学)所以当我把 unitid 1 放在缺勤时意味着学生在数学上缺席。已经存在的查询是这样的:
mysql_query("insert into absences (student_id, date) values ('".$_GET['student_id']."','".date('Y-m-d H:i:s')."')");我希望它更具体地添加它从教师@david @michael 获取的 unitid -
@DiellAbazi 因为你更新了它,它对我来说更没有意义。如果缺勤是因为学生缺勤,那么老师与它有什么关系?
-
@devon 的老师会缺席。因此,如果教师的 unitid 为 1,则该教师教数学,因此当他缺勤时,缺勤只会发生在数学上,而不会发生在其他单元上。