【发布时间】:2025-12-10 09:15:01
【问题描述】:
我需要使用 Codeigniter 查询生成器执行此查询:
SET @row_number:=0;
SELECT Id, @row_number:=@row_number+1 as Position
FROM my_table
WHERE date='2015-12-26'
我可以像这样使用“$this-> db-> query”函数来做到这一点:
$query = 'SET @row_number:=0;';
$this-> db-> query ($query);
$query = 'SELECT Id, @row_number:=@row_number+1 as Position';
$query = $query . ' FROM my_table';
$query = $query . ' WHERE date=\'' . $data . '\''
但是,我的问题是:有没有办法在不硬写查询的情况下做到这一点,所以写这样的东西:
$query = 'SET @row_number:=0;';
$this-> db-> query ($query);
#*****It's wrong!!!!*****
$this -> db -> select(array('Id', '@row_number:=@row_number+1 as Position'));
$this -> db -> from('my_table');
$this -> db -> where('date', $data);
$query = $this -> db -> get();
【问题讨论】:
标签: php mysql codeigniter