显示来自MySQL 5.5循环的结果

时间:2019-01-30 16:04:19

标签: mysql

是否可以使用纯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会怎样?

0 个答案:

没有答案