2017-02-17 184 views
0

表:學生選擇和SQL插入

studentid | rollNo | name 

表:classRecord

recordId | studentId | isPresent 

students.studentid是classRecord.studentId

外鍵我有rollNo的價值從學生桌上,以及他是否在課堂上,我想從學生表中獲得學生,並將其插入到classRecord中。我想先得到一個rollNo的studentid值,然後將這個studentid值插入到classRecord表中。

+0

您可以使用PHP的方法來獲得一個關聯數組?我有點困惑,你的問題標題與身體有什麼關係 – MiltoxBeyond

+1

問題與標題有關? –

+0

對不起。忘了改標題。它僅基於純sql –

回答

3

你需要做一個子查詢選擇從學生表中的學生證,並將其插入到classRecord表:

INSERT INTO classRecord (studentId, isPresent) 
    SELECT student.studentId, <is_present_value> 
    FROM student 
    WHERE student.rollNo = <rollNo_value>; 
+0

請不要發佈代碼的答案。 – hoodaticus

+1

添加了一些說明性文字。 – tjcertified

+0

是否需要將三列值插入三列的表格中?或者通過列出其他兩個來指定你跳過'recordID'列:INSERT INTO classRecord(studentId,isPresent)SELECT ...'? –