MySQL:存储过程中的更新是否可以使用内部联接?
这是我的代码,我正在努力工作,但没有结果:MySQL:存储过程中的更新是否可以使用内部联接?,mysql,Mysql,这是我的代码,我正在努力工作,但没有结果: CREATE DEFINER=`auser`@`localhost` PROCEDURE `listings_set_image`( IN inPropertyId INT, IN inImage VARCHAR(150), IN inCaption(255)) BEGIN INNER JOIN property_images pi ON pi.image_id = i.image_id UPDATE images i SET
CREATE DEFINER=`auser`@`localhost` PROCEDURE `listings_set_image`(
IN inPropertyId INT, IN inImage VARCHAR(150), IN inCaption(255))
BEGIN
INNER JOIN property_images pi
ON pi.image_id = i.image_id
UPDATE images i SET i.image_name = inImage, i.image_caption = inCaption
WHERE pi.property_id = inPropertyId;
END//
我做什么不正确?你的语法不正确;联接应构成表引用的一部分:
UPDATE images i JOIN property_images pi USING (image_id)
SET i.image_name = inImage, i.image_caption = inCaption
WHERE pi.property_id = inPropertyId;