+ -
当前位置:首页 → 问答吧 → 这个sql语句如何用mysql_query实现

这个sql语句如何用mysql_query实现

时间:2011-10-13

来源:互联网

SQL code
set @i=0;
select id,@i:=@i+1 as order_id,packageno,@x,@y,lotno,count(lotno),@j as intro from barcode_rk where packageno='CVT111011001' or packageno='CVT111011002' group by packageno  


但是mysql_query只能执行select等语句。如果要用mysql_query,该如何修改此sql语句?

作者: lazygc520   发布时间: 2011-10-13

引用楼主 lazygc520 的回复:
SQL code
set @i=0;
select id,@i:=@i+1 as order_id,packageno,@x,@y,lotno,count(lotno),@j as intro from barcode_rk where packageno='CVT111011001' or packageno='CVT111011002' group by packageno


但是m……



使用存储过程,然后在PHP里调用这个存储过程

作者: skyaspnet   发布时间: 2011-10-13

请问如何创建?我试了几个都没创建成功。

作者: lazygc520   发布时间: 2011-10-13

你的意思mysql账户没权限执行set @i=0;语句?

作者: amani11   发布时间: 2011-10-13

create procedure rkb
(
  i int,
  x varchar,
  y varchar,
  j text
)
begin
set i =0;

select id,i:=i+1 as order_id,packageno,x,y,lotno,count(lotno),j as intro from barcode_rk where packageno='CVT111011001' or packageno='CVT111011002' group by packageno;

end; 

执行不成功。

作者: lazygc520   发布时间: 2011-10-13

引用 3 楼 amani11 的回复:

你的意思mysql账户没权限执行set @i=0;语句?


mysql帐户没问题,但是mysql_query不支持set用法。

作者: lazygc520   发布时间: 2011-10-13

请问php的mysql_query()函数怎么执行顶楼的sql代码?

作者: lazygc520   发布时间: 2011-10-13

mysql_query要分开执行,按;那是两个SQL语句

作者: amani11   发布时间: 2011-10-13

相关阅读 更多