嘗試檢查名稱是否存在(在另一個表中)並添加到一步插入查詢。我發現如果提交的empNum不在用戶數據庫中,查詢錯誤:列'lastName'不能爲空。 if語句是否可以在子查詢中使用,如下所示?可以在mysql子查詢中使用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())
這是我正在尋找的答案。 – David