【发布时间】:2011-12-31 15:23:32
【问题描述】:
如何在活动记录中的 codeigniter 中编写以下查询?
选择 tbl_list.id、tbl_list_items.name 来自 tbl_list 加入 tbl_list_items on tbl_list_items.id=(select tbl_list_items.id from tbl_list_items where list_id=tbl_list.id order by tbl_list_items.item_no asc LIMIT 1)
更新:
这是我想出来的,但它并不能胜任。
$this->db->select($this->table_list.'.*');
$this->db->from($this->table_list);
$sub = $this->subquery->start_subquery('join','',$this->table_list_items.'.id');
$sub->select('id')->from($this->table_list_items)->where('list_id','tbl_list.id')->order_by($this->table_list_items.'item_no','asc')->limit('1');
$this->subquery->end_subquery('list_items');
感谢任何帮助。谢谢。
【问题讨论】:
-
最后把语句改成select tbl_list.id, tbl_list_items.name from tbl_list join tbl_list_items on tbl_list_items.id=(select tbl_list_items.id from tbl_list_items where listing_id=tbl_list.id order by item_no asc LIMIT 1) ;活动记录似乎对此更满意。
-
您始终可以将 Active Record 与直接的 SQL 语句一起使用。但是,您并没有利用将语句分解为可互换的组件。
标签: database codeigniter activerecord