我需要一次执行2个mysql查询来查找查询中元素的位置号,例如:
SET @v1 := 0; select tbl.number,tbl.name from (select @v1:=(@v1+1) AS number, id, name,aps from acc order by aps desc limit 5) as tbl where tbl.name='jetli';
但是 DBI 不允许同时发出 2 个查询。
我怎样才能实现我的目标?
最佳答案
在 MySQL 中,user-defined variables are session-specific.您可以在一个语句中设置变量并在后面的语句中访问它:
$dbh->do('SET @foo := 0');
my ($result) = $dbh->selectrow_array('SELECT @foo');
print $result;
# 0
关于mysql - Perl DBI 一次执行多个 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21027678/