首页 > 解决方案 > 想要使用它,但语法错误帮助我修复查询生成器 Codeigniter 中的永久错误

问题描述

SELECT installation 
FROM `id` 
WHERE `outlet_id` = '9' 
AND `status` = '1' 
GROUP BY `page_rank` `asc` 
ORDER BY `page_rank=0` 
LIMIT -1, 1

Page Rank=0 给出错误

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 5 行的“ ascORDER BY page_rank=0LIMIT -1, 1”附近使用正确的语法

标签: mysqlcodeigniter

解决方案


使用 codeigniter 查询构建器类进行查询 -

$this->db->select('installation') // column name
$this->db->from('id'); // table name
$this->db->where('outlet_id', 9); // condition
$this->db->where('status', 1);
$this->db->group_by('page_rank');
$this->db->order_by('page_rank', 'ASC');
$this->db->limit(1, 0); // will show 1 result starting from 0 ie first result
$query = $this->db->get()->result();

return $query;

生产

SELECT installation 
FROM `id` 
WHERE `outlet_id` = 9
AND `status` = 1 
GROUP BY `page_rank` 
ORDER BY `page_rank` ASC 
LIMIT 0, 1

看看能不能解决你的问题。


推荐阅读