我有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
答案 0 :(得分:1)
如果您想避免在主查询中返回重复数据,则需要使用不同的查询。因为您有许多与每个问题相关的标记,所以您应该遍历问题结果,并在每个循环迭代中查询该问题的标记。