例如,select 1 from dual;
查询结果是  1。
如何用select 查询出多个常量结果?比方我想要的结果是
1
2
3
4
5
6
也就是,怎么在select里写循环?
谢谢各位高手。

解决方案 »

  1.   

    mysql> set @t=0;
    Query OK, 0 rows affected (0.00 sec)mysql> select @t:=@t+1 from test2;       
    +----------+
    | @t:=@t+1 |
    +----------+
    |        1 |
    |        2 |
    |        3 |
    |        4 |
    +----------+
    4 rows in set (0.00 sec)
      

  2.   

    没有明白
    SELECT 1
    UNION
    SELECT 2
    UNION
    SELECT 3
    ...
    SELECT 8
      

  3.   

    这个是可以达到循环,但是查询的结果的条数,不是我所能控制的,而是你用的test2表的数据条数。假如你这个表有10条数据,但是我要循环到20,结果就不对了。应该还有判断结束的条件。请高手继续啊~
      

  4.   


    这个是能出来,但是。。而且我要是有200条,难道要写200个union?
    高手继续啊
      

  5.   

    对的,写200个UNION》
    或者事先自己准备一张表从 1 到 100000