我有这个:
UPDATE recibo SET liquidado = 1
WHERE clave_recibo = (
SELECT clave_recibo FROM recibo
WHERE paciente_clave_paciente = (
SELECT clave_paciente FROM paciente
WHERE nombre_paciente = 'foo' AND
apellido_paterno_paciente = 'foo' AND
apellido_materno_paciente = 'foo')
AND fecha_recibo = (
SELECT fecha_recibo FROM recibo
WHERE paciente_clave_paciente = (
SELECT clave_paciente FROM paciente
WHERE nombre_paciente = 'foo' AND
apellido_paterno_paciente = 'foo' AND
apellido_materno_paciente = 'foo')
ORDER BY fecha_recibo DESC LIMIT 1)
);
我收到以下错误:
错误代码:1093。您不能在 FROM 子句中指定目标表 'recibo' 进行更新
我读过你不能修改你在 FROM 子句中使用的同一个表有没有其他方法可以做到这一点?