codeigniter count \u all \u results然后得到返回错误号1066

jm81lzqq  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(397)

我想用 $this->db->count_all_results() 在我的查询中,然后获取查询结果( $this->db->get )不重置任何字段值。我已经按照用户指南限制或计数的结果,它说
但是,此方法还会重置传递给select()的所有字段值。如果需要保留它们,可以传递false作为第二个参数:
我已将false参数传递给函数,但出现数据库错误:
错误号:1066 not unique table/alias:'我的表'
这是我试过的代码

$this->db->select('title', 'content', 'date');
$this->db->like('title', 'Post');
$this->db->order_by('title', 'DESC');

$records = $this->db->count_all_results('my_table', FALSE);
$query = $this->db->get('my_table', 20);

谢谢

wnvonmuf

wnvonmuf1#

希望这能帮助您:
化名 my_tablecount_all_results 如下所示:

$this->db->select('p.title, p.content, p.date');
$this->db->like('p.title', 'title');
$this->db->order_by('p.date', 'DESC');

$data['count'] = $this->db->count_all_results('my_table p', FALSE);
$data['records'] = $this->db->get('my_table')->result();
print_r($data);

更多信息:http://www.mysqltutorial.org/mysql-alias/

c7rzv4ha

c7rzv4ha2#

为什么不这样计算查询结果集中的行数:

$this->db->select('title', 'content', 'date');
$this->db->like('title', 'Post');
$this->db->order_by('title', 'DESC');

$query = $this->db->get('my_table');

$records = $query->num_rows();

相关问题