[英]Getting info from many tables
我有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)
PS每個問題可以有多個標簽。
數據庫表標簽codeigniter-2
如果要避免在主查詢中返回重復數據,則需要使用其他查詢。 因為您有許多與每個問題相關的標簽,所以您應該循環瀏覽問題的結果,並在每次循環迭代中查詢該問題的標簽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.