gpt4 book ai didi

mysql - 为什么我的存储过程返回 null 以及所需的数据

转载 作者:行者123 更新时间:2023-11-29 23:19:36 25 4
gpt4 key购买 nike

我使用下面的存储过程来填充报告表中的数据,以及它返回几个空填充行的所需数据

存储过程

DELIMITER $$

USE `logdb`$$

DROP PROCEDURE IF EXISTS `Dummy_2`$$

CREATE DEFINER=`logdb`@`10.%` PROCEDURE `Dummy_2`(
IN log_table VARCHAR(50)
)
BEGIN

SET @sqlstring = CONCAT("INSERT INTO report(ID, name, accountname, accountID, status, imprcount, earliest_imp,recent_imp)
SELECT DISTINCT b.ID, name, accountname, c.accountID, status, total_impr, min(a.timestamp), max(a.timestamp)
FROM ",log_table," a INNER JOIN logs b on a.ID = b.ID INNER JOIN accounts c on b.accountID = c.accountID

WHERE a.timestamp > DATE_ADD(NOW(), INTERVAL -1 YEAR);");
PREPARE stmt FROM @sqlstring;
EXECUTE stmt;

END$$

DELIMITER ;

截图数据

enter image description here

任何人都可以帮助我避免这些空行

最佳答案

where 中添加另一条语句条款 WHERE a.timestamp > DATE_ADD(NOW(), INTERVAL -1 YEAR) AND b.ID <> null

关于mysql - 为什么我的存储过程返回 null 以及所需的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441610/

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