【问题标题】:Codeigniter limit on Access databaseAccess 数据库的 Codeigniter 限制
【发布时间】:2012-07-18 14:23:35
【问题描述】:

我有以下“活动记录”设置:

$this->db->select('*');
$this->db->from('Orders');
$this->db->join('MPC_Agents', 'Orders.UserName = MPC_Agents.UserName', 'inner');    
$this->db->limit(50,20);
$query = $this->db->get();

使用$this->db->last_query(); mereley 输出:

SELECT * FROM (Orders) INNER JOIN MPC_Agents ON Orders.UserName = MPC_Agents.UserName

为什么不应用限制?

【问题讨论】:

    标签: sql codeigniter ms-access activerecord


    【解决方案1】:

    限制在 MS Access SQL 中不可用。您可以选择顶部:

    SELECT Top 10 Id FROM Table Order BY Id
    

    或者

    SELECT Top 10 Id FROM Table 
    WHERE ID Not IN (SELECT Top 10 ID From Table ORDER BY Id)
    Order BY Id
    

    【讨论】:

    • 完成语法:$this->db->select("TOP $limit *");
    • 嗨@rickyduck你能提供你的解决方案的完整代码......谢谢......:D
    【解决方案2】:

    将您的极限乐趣放在查询顶部并编辑为

     $this->db->limit(20,50);
     $this->db->select('*');
     $this->db->from('Orders');
     $this->db->join('MPC_Agents', 'Orders.UserName = MPC_Agents.UserName', 'inner');
     $this->db->get();
    

    希望效果更好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 2011-10-09
      • 2016-04-07
      • 2010-09-13
      • 1970-01-01
      相关资源
      最近更新 更多