用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2805|回复: 1
收起左侧

查询文章表得到关键字id 数组,怎么再关联查询关键字表?

[复制链接]
发表于 2012-5-14 14:17:32 | 显示全部楼层 |阅读模式
本帖最后由 cdm 于 2012-5-14 14:19 编辑

文章表:wenzhang
会员表: huiyuan
关键字表:guanjianzi

下面是文章查询模型。
可以根据得到的wenzhang.z_zuozhe  (作者id)关联查询到 会员表 里的 作者名字了。

PHP复制代码
 
function f_wenzhang($b_id)    {      
$this->db->where('wenzhang .id', $b_id);      
$this->db->from('wenzhang');        
$this->db->join('huiyuan', 'huiyuan.h_id =wenzhang.z_zuozhe');        
$this->db->select('wenzhang.*,huiyuan.z_mingzi');        
$q = $this->db->get();        
return $s_query=$q->row_array();              
    }
复制代码


小白还想 根据得到的 wenzhang.z_guanjianzi (关键字id数组, 如 :a:3:{i:0;s:1:"0";i:1;s:1:"1";i:2;s:1:"2";}) 关联查询 到 关键字表 里的关键字名字,怎么写呢?

PHP复制代码
 
function f_wenzhang($b_id)    {    
$this->db->where('wenzhang.id', $b_id);        
$this->db->from('wenzhang');        
$this->db->join('huiyuan', 'huiyuan.h_id = wenzhang.z_zuozhe');        
$this->db->join('guanjianzi', 'guanjianzi.z_gj_mingzi = unserialize(wenzhang.z_guanjianzi)');        
$this->db->select('wenzhang.*,huiyuan.z_mingzi,guanjianzi*');      
$q = $this->db->get();        
return $s_query=$q->row_array();
 }
复制代码


这个模型运行出现以下错误,

Error Number: 1054
Unknown column 'guanjianzi*' in 'field list'


{:soso_e178:} 请教 高手们怎么写的呢……




 楼主| 发表于 2012-5-14 15:38:26 | 显示全部楼层
简化了问题,高手帮帮忙 http://codeigniter.org.cn/forums/thread-13102-1-1.html

本版积分规则