簡體   English   中英

Mysql從另一個表中選擇一列用作選擇鍵后聯接四個表

[英]Mysql Joining Four Tables After Selecting A column from another table to use as selection Key

在此處輸入圖片說明

我有上面顯示的數據庫。 我有以下要求。 假設我必須從這四個表small_text_data,big_text_data,file_data中獲取所有數據,其中meta_data_id與group_meta_data中的group_id = 1的meta_data_id相匹配。我的意思是返回此結果的函數的輸入僅是group_id。所以我應該怎么寫連接查詢,它選擇特定組的所有meta_data_id,然后從所有四個數據表中選擇數據。 我已經嘗試了一些聯接查詢,但是沒有用,如果可以在Codeigniter活動記錄中找到解決方案會更好。

試試這個,沒有測試

  function get_data($id){
     $query = $this->db
    ->select('g.*, s.*, b.*, f.* ')
    ->join('small_text_data s', 's.meta_data_id=g.group_id', 'left')
    ->join('big_text_data b', 'b.meta_data_id=g.group_id', 'left')
    ->join('file_data f', 'f.meta_data_id=g.group_id', 'left')
    ->where('g.group_id', $id)
    ->get('group_meta_data g');

if($query->num_rows()) {
    return $query->result();
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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