簡體   English   中英

從許多表中獲取信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM