请教大家一个问题,我想在mysql数据库中创建一个视图(是视图,不是查询语句),并且在视图中增加一列记录每条记录的行号,请问该如何实现?谢谢大家!

解决方案 »

  1.   

    视图本身就是一个 select ...查询语句。你需要修改这个查询语句以添加这一列。行号的产生,你可以参考下贴。http://blog.csdn.net/ACMAIN_CHM/archive/2009/04/20/4095531.aspx
    MySQL中的ROWNUM的实现 
      

  2.   

    谢谢楼上的答复。我试了一下,如果使用类似select @x:=ifnull(@x,0)+1 as rownum,id,col from tbl的方法去创建视图,mysql中会报View's SELECT contains a variable or parameter.这个问题有办法解决吗? 
      

  3.   

    这个方法不行,这个是用于存储过程的,你需要用纯SQL select 查询的那几种。