select @a:=max(col) from tab;inert into tab set col=@a;//是不是这个意思啊?

解决方案 »

  1.   

    用下面的试试呢<?php
    $link=mysql_pconnect("localhost","sunsoft","suixiang") 
        or die("Could not connect"); 
    print("Connected successfully"); 
    mysql_select_db("stamp_db") or die("Could not select database"); 
    $query="select @a:=max(col) from tab;"; 
    $query2="inert into tab set col=@a;";
    $result=mysql_query($query,$link) or die("Query failed"); 
    $result=mysql_query($query2,$link) or die("Query failed");
    ?> 
      

  2.   

    不要误解我,
    我的本意是想把几个sql语句封装在一次执行之中,而在php中一次送出,如:
    $sqls="select @a:=max(col) from tab;insert into tab set col=@a";
    $query=mysql_query($sqls,$link);可能就是定义一个过程的意思吧,
    在mysql管理软件中可以,但php中就是不行,不知怎么回事!