gpt4 book ai didi

sql - 存储过程中的 LEFT JOIN 问题

转载 作者:行者123 更新时间:2023-11-29 15:10:37 25 4
gpt4 key购买 nike

我有一个奇怪的问题:

SELECT a.uid, b.*, c.liveId FROM a
INNER JOIN b ON (a.uid=b.uid AND a.versionNo=b.versionNo)
LEFT JOIN c ON (a.uid=c.uid)
WHERE a.memberId=1;

我从查询浏览器调用它,它返回 3 行。我从存储过程中调用它,它给出了 2 行(LEFT JOIN 变得无效)。

    DELIMITER //

DROP PROCEDURE IF EXISTS sp_Test //

CREATE
DEFINER = CURRENT_USER
PROCEDURE sp_Test( IN in_mid INTEGER UNSIGNED )

READS SQL DATA
NOT DETERMINISTIC

BEGIN

SELECT a.uid, b.*, c.liveId FROM a
INNER JOIN b ON (a.uid=b.uid AND a.versionNo=b.versionNo)
LEFT JOIN c ON (a.uid=c.uid)
WHERE a.memberId=in_mid;

END //

DELIMITER ;

我被难住了!有什么建议吗?

最佳答案

在执行更新/删除/插入操作后,您是否忘记提交/回滚其中一个 session ?

关于sql - 存储过程中的 LEFT JOIN 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com