sql >> データベース >  >> RDS >> Mysql

join(codeigniter)を使用して、単一フィールドからコンマ区切り文字の後に値を取得して出力します

    これを使用

    function getTask($id, $is_master_admin)
    {
    
    $this->db->select('task.*, workspace.title as workspacetitle, GROUP_CONCAT( user.title ) AS usertitle,task.assigneduserid,user.id',FALSE);
    $this->db->join(WORKSPACE , WORKSPACE . '.id = ' . TASK . '.workspaceid', 'inner');
    $this->db->join(USER,("FIND_IN_SET(USER .id , TASK.assigneduserid)"), 'inner');
    $this->db->from(TASK);
    $this->db->group_by("task.id");
    if (!$is_master_admin)
    {
    
    $this->db->where ("FIND_IN_SET($id, task.assigneduserid)");
    }
    $this->db->where(TASK . '.tasktypeid', '1');
    $query = $this->db->get();
    
    if ($query->num_rows() > 0) {
    return $query->result();
    } else {
    return false;
    }
    
    }
    


    1. 別のテーブルのフィールド値に基づいてフィールドを更新する

    2. 順序がwhere句と異なる場合にファイルソートを回避する方法はありますか?

    3. MySQLでの検索の問題

    4. Mac OS 10.6(Snow Leopard)、10.7(Lion)、10.8(Mountain Lion)でPHPとMySQLをアクティブ化する最も簡単な方法は?