**Employee**
PK empId
firstName
lastName
isRegularEmp
**Employee_Training**
PK FK empId
PK FK trainingId
logId
**Training**
PK TrainingId
date
specialEmployeesNeeded
regularEmployeesNeeded
FK roomId
我試圖通過特定日期將所有員工插入到employee_training表中。它的工作原理除了我需要的金額不超過SpecialEmployees/Regular Employees字段值。Mysql插入記錄從表A到表B.如果表B.列少於
例如,我在員工表中有200名普通員工和100名普通員工,但我只需要35名特殊員工和5名特殊員工按照培訓表中的規定插入。
我試過HAVING,但它一直拋出一個錯誤未知列。請幫助,我嘗試插入一種類型的員工,但它仍然不起作用
INSERT INTO EMPLOYEE_TRAINING(empId, trainingId)
SELECT E.empId , T.TrainingId
FROM EMPLOYEE E, TRAINING T
WHERE T.`date` = "2013-4-20"
AND E.isRegularEmp = false
HAVING COUNT(E.empId) <= regularEmployeesNeeded
我無法發佈我的erd,因爲我沒有足夠的積分。所以請裸露我
請把你的嘗試,以及一些示例數據將是不錯... – 2013-04-11 00:00:19
爲什麼你們都記下問題,而我還沒有得到編輯自己的帖子正確 – Marc 2013-04-11 00:13:49