【问题标题】:SELECT from subquery in Codeigniter Active Record从 Codeigniter Active Record 中的子查询中选择
【发布时间】:2015-07-07 06:03:28
【问题描述】:

我将如何在 Codeigniter ActiveRecord 中执行以下查询:-

SELECT *, 

(SELECT 
        image_path
    FROM
        image
    WHERE
        image_table = 'model'
            AND image_table_id = model_id
    GROUP BY image_table_id
    LIMIT 1) AS ModelImg 

FROM

   (SELECT 
      *
   FROM
      vw_newcars
    where offer_table = 'derivative'
    order by offer_order
   ) x

WHERE make_name = 'Fiat'
group by offer_table_id
limit 12

我遇到的问题是如何从 Active Record 中的子查询中进行选择。

我在文档中没有看到 from_select 函数或任何类似的东西。

【问题讨论】:

  • 你用的是什么版本的codeigniter?

标签: php mysql codeigniter


【解决方案1】:

我设法通过将from sub_query 放入初始选择语句来使查询工作:

$this->db->select("*, 
  (select image_path from image where image_table = 'model' and image_table_id = model_id
  group by image_table_id limit 1) as ModelImg FROM 
  (SELECT * FROM $view where offer_table = 'derivative' order by offer_order) x"); 

【讨论】:

  • 我更喜欢 $t​​his->query($sql);一次运行完整的查询
猜你喜欢
  • 2016-03-15
  • 2012-04-17
  • 2014-06-26
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 2013-01-09
相关资源
最近更新 更多