2015-11-06 40 views
0
CREATE procedure mydbase.while_example2() 

wholeblock:BEGIN 

    declare str VARCHAR(255) default ''; 

declare x1 int default 0; 

    declare x STRING default NULL; 
    declare y STRING default NULL; 

    SET x = SELECT*FROM stems; 

    SET y = SELECT*FROM suffixs; 

    WHILE x1 <= 5 DO 

    SET str = CONCAT(str,x,'y'); 

    SET x1 = x1 + 1; 

    END WHILE; 

    select str; 

END// 

mysql> call while_example2();// 
+0

您能否提供表格细节或如何加入两个表格? – shola

+0

@ shola表1是 - 创建表词干(stem varchar(100)); 表2是 - 创建表后缀(后缀varchar(100)); int y =总数no。干栏中的数值为 int j =总数。后缀列中的数值 wordset =词干(i)+后缀(k); (for循环int i = 0,int k = 0,i aristocrat

回答

1

如果我正确地得到您的要求,您可以使用group_concat来连接不同的列。

http://www.mysqltutorial.org/mysql-group_concat/

+0

表1 is-创建表词干(stem varchar(100));表2是 - 创建表后缀(后缀varchar(100)); int y =总数no。干栏中的值int j =总数no。后缀列中的值wordset = stems(i)+ suffixs(k); (for循环int i = 0,int k = 0,i aristocrat

+0

在两个表i = 0和k = 0的每个varchar类型列上使用for循环; (在条件中,列中没有数值) col1(0)+ col(k)= wordset; i ++; k ++; – aristocrat