是否可以使用纯MySQL 5.5
在一个输出中显示loop
的结果?
由于create view
,我无法使用stored procedure
。可能我在将结果存储在@var
DECLARE n INT DEFAULT 0;
DECLARE i INT DEFAULT 0;
SELECT COUNT(DISTINCT(Id)) FROM Table1 INTO n;
SET i=1;
WHILE i<=n DO
SET @tabID = (
SELECT Id
FROM table1
WHERE table1.Id = i
);
--
SET @results =(
SELECT COUNT(DISTINCT *)
FROM table2
WHERE table2.col_1 > 0
AND table2.Id = @tabID
);
--
END WHILE;
END;
因此,在循环中,我可以简单地执行SELECT @tabID, @results
。但是如果n
是10、100、1000会怎样?