下面是一段能在MSSQL上运行的代码,是15选5的所有组合输入到表s205中。
代码如下:declare   @t   table(id   int) 
declare   @i   int 
set   @i=1 
while   @i <16 
begin 
insert   @t   values(@i) 
set   @i=@i+1 
end create table s155(id int identity(1,1),r1 int,r2 int,r3 int,r4 int,r5 int)
insert into s155(r1,r2,r3,r4,r5)
select   t1.id,t2.id,t3.id,t4.id,t5.id
from   @t   t1,@t   t2,@t   t3,@t   t4,@t   t5 where   
t1.id <t2.id   and 
t2.id <t3.id   and 
t3.id <t4.id   and 
t4.id <t5.id 要求把以上代码改写成能在MYSQL上运行,偶对MYSQL语法不懂,请哪位大虾帮忙一下,谢谢!  

解决方案 »

  1.   

    本帖最后由 yueliangdao0608 于 2008-01-08 21:13:58 编辑
      

  2.   

    谢谢楼上,在MYSQL QUERY BROWSER执行过后,怎么找不到表S155呢。
      

  3.   

    存储过程你先得call sp_test();然后再调用其他SQL语句。
      

  4.   

    出现如下错误提示:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'r1 int,r2 int,r3 int,r4 int,r5 int) select tmp1.id,tmp2.id,tmp3.id,tmp4.id,tmp5.' at line 1MYSQL版本是mysql-5.0.27-win32
      

  5.   

    出现了如下提示:
    No database selected唉,笨鸟一个,MYSQL的用法一点不懂,希望楼上老大说详细一点。是在命令行下执行还是在MYSQL QUERY BROWSER中执行?
    怎么去执行,能否把执行的过程细说一下,谢谢!还有,原贴就不要再编辑了,我想看看错误出在哪儿,学习用啊!:)
      

  6.   

    No   database   selected 
    没有选择数据库 比如 你要用的库是TEST
    你应该首先在MYSQL 的
    命令行里输入 use test;