嗨,我有while循环,其中有呼叫。
WHILE i<counter DO
CALL procedure(id, i);
SET i=i+1;
END WHILE;
在CALL中:
BEGIN
DECLARE id, i INT DEFAULT -1;
SELECT * FROM some_joined_table WHERE some_joined_table.id=id LIMIT i,1;
END;
我想合并来自SELECT的那些数据,出于这个目的,我已经完成了临时表,但是我怀疑由于我通过一个连接字符串进行连接,因此该表是共享的,因为我收到错误消息说我无法创建“ tmp_table”,因为已经存在。 我该怎么办?
编辑:
我在PHP中有一个网页,所有连接都是用户单击的结果,并通过连接字符串通过后端传输到数据库。在其中一个视图中,我必须显示一定数量(由用户决定)的行,并对该行的每个值进行计算。
为此,我读取了以下行,并进行了计算,以具有相同和已知列数的表形式返回它们(每个列都相同),但是它们包含重复项,因此我需要一个没有重复的表所以对他们进行工会将是完美的。
在oracle或mssql中,我只能对表返回函数进行合并,但mysql不支持函数中的表类型。