从许多表中获取信息

时间:2012-02-23 12:12:31

标签: php database codeigniter-2

我有4个表:question_tags,标签,问题和用户。

  

问题结构是:q_id,q_title,q_content,q_date,q_author(id   来自用户表)。

     

标签结构是:tag_id,tag_name,tag_description。

     

Question_tags结构是:id,tag_id,q_id。

我想要列出所有问题,并在每个问题标题旁边显示及其标签。到目前为止我已经想出了这个:

$this->db->join('users', 'q_author = users.id', 'left');
$this->db->order_by('q_id', 'desc');
$this->db->limit($per_page, $offset);
$query = $this->db->get('questions');

但对标签没有任何想法。 (我也在使用CodeIgniter)

P.S。每个问题都可以有多个标签。

数据库表标签codeigniter-2

1 个答案:

答案 0 :(得分:1)

如果您想避免在主查询中返回重复数据,则需要使用不同的查询。因为您有许多与每个问题相关的标记,所以您应该遍历问题结果,并在每个循环迭代中查询该问题的标记。