我想以下,并且不能找出什么是错的:我可以在select语句中使用MySQL ifnull吗?
IF(IFNULL(
SELECT * FROM vertreter AS ag
WHERE ag.iln = param_loginID
AND ag.verkaeufer = param_sellerILN
),
UPDATE vertreter AS agUp
SET agUp.vertreterkennzeichen
WHERE agUp.iln = param_loginID AND agUp.verkaeufer = param_sellerILN
,
INSERT INTO vertreter AS agIn
(agIn.iln, agIn.verkaeufer, agIn.vertreterkennzeichen, agIn.`status`)
VALUES
(param_loginID, param_sellerILN, param_agentID, 'Angefragt')
);
问:
这是不可能的,要检查是否有SELECT返回NULL,然后就A或B取决于?
'IFNULL'只能与列,而不是行使用。你想实现什么? PS:你不能在一个查询中插入和选择更新 – zerkms
你可能需要一个存储过程来实现这个 – codingbiz
@zerkms:我需要检查一个条目是否在表“vertreter”中,如果是,我需要更新条目如果没有,我需要做一个新的条目。以上是已存在的proc内部。只是不能得到它的工作。感谢帮助! – frequent