尝试检查名称是否存在(在另一个表中)并在一个步骤中添加到插入查询。我发现如果提交的 empNum 不在用户数据库中,则查询错误:列'lastName'不能为空。可以在子查询中使用 if 语句吗?
INSERT INTO Password_Reset (empNum, lastName, fromIP, dateReset)
VALUES (34567,
IF(SELECT COUNT(*) FROM User WHERE empNum = 34567, SELECT lastName FROM User WHERE empNum = 34567, '---'),
'192.168.1.1',
NOW())