복붙노트

[SQL] 어떻게 CodeIgniter의 내 SQL 쿼리를 실행합니다

SQL

어떻게 CodeIgniter의 내 SQL 쿼리를 실행합니다

지금 내 문제는 내가 내 쿼리를 실행할 수있는 방법입니다 내 쿼리에 문제가 나는 다른 데이터베이스에서 두 테이블을 조인 할 필요가있다. 여기에서 내 구문 형식을 가지고

당신이 이해할 수 있도록 내 SQL 구문이 http://www.x-developer.com/php-scripts/sql-connecting-multiple-databases-in-a-single-query이 같은 이유 먼저이 링크를 방문하시기 바랍니다 임 여기 CodeIgniter를를 사용하는의 아이디어 무엇처럼 내 쿼리 외모 : 공지 사항 내 열을 선택하고있어 방법 : DATABASE_NAME.TABLE_NAME.COLUMN_NAME

$ENROLLEES = $this->load->database('ENROLLEES', TRUE);
$ACCOUNTS  = $this->load->database('ACCOUNTS', TRUE);

$SELECT    = "SELECT $ACCOUNTS.BALANCES_TABLE.IDNO, $ACCOUNTS.BALANCES_TABLE.balance";
$FROM      = "FROM $ACCOUNTS.BALANCES_TABLE";
$WHERE     = "$ACCOUNTS.BALANCES_TABLE.IDNO IN (SELECT $ENROLLEES.ENROLLEES_TABLE.IDNO FROM $ENROLLEES.ENROLLEES_TABLE)";

$SQL       = $SELECT ." ". $FROM ." ". $WHERE;

주요 문제 : 어떻게 내 쿼리를 실행하려면? 우리는 CodeIgniter의에서이 같이 할 경우 :

$ENROLLEES->query($SQL); or $ACCOUNTS->query($SQL);

어떻게 임은 여러 데이터베이스를 갖는 내 쿼리를 실행할 수 있습니까? 내가 여기서 무엇을 제공 할 것 [데이터베이스] -> 쿼리 ($ SQL); ?

해결법

  1. ==============================

    1.

    $query = $this->db->query($SQL);
    
    return $query->result_array();
    
  2. ==============================

    2.데이터베이스의 공유 서버 경우, 데이터베이스 모두에 권한이있는 로그인이, 단순히 쿼리와 유사한 실행이 :

    데이터베이스의 공유 서버 경우, 데이터베이스 모두에 권한이있는 로그인이, 단순히 쿼리와 유사한 실행이 :

    $query = $this->db->query("
    SELECT t1.*, t2.id
    FROM `database1`.`table1` AS t1, `database2`.`table2` AS t2
    ");
    

    그렇지 않으면 당신이 별도로 2 개 쿼리를 실행하고 나중에 논리를 수정해야 할 수도 있습니다 생각합니다.

  3. ==============================

    3.나는 해동 @ 언급 한 것을 볼 수 있습니다 :

    나는 해동 @ 언급 한 것을 볼 수 있습니다 :

    $ENROLLEES = $this->load->database('ENROLLEES', TRUE);
    $ACCOUNTS = $this->load->database('ACCOUNTS', TRUE);
    

    CodeIgniter는 여러 데이터베이스를 지원합니다. 당신은 위처럼 별도의 변수에 모두 데이터베이스 참조를 유지해야합니다. 지금까지 당신은 좌 / 정확합니다.

    다음 아래로를 사용해야합니다 :

    $ENROLLEES->query();
    $ENROLLEES->result();
    

    $ACCOUNTS->query();
    $ACCOUNTS->result();
    

    사용하는 대신

    $this->db->query();
    $this->db->result();
    

    참조 할 수 있도록이를 참조하십시오 : http://ellislab.com/codeigniter/user-guide/database/connecting.html

  4. ==============================

    4.http://www.bsourcecode.com/codeigniter/codeigniter-select-query/

    http://www.bsourcecode.com/codeigniter/codeigniter-select-query/

    $query = $this->db->query("select * from tbl_user");
    
    $query = $this->db->select("*");
                $this->db->from('table_name');
                $query=$this->db->get();
    
  5. ==============================

    5.

     return $this->db->select('(CASE 
                enter code hereWHEN orderdetails.ProductID = 0   THEN dealmaster.deal_name
                WHEN orderdetails.DealID = 0 THEN products.name
                END) as product_name')
    
  6. ==============================

    6.$ this-> DB-> ( 'ID, 이름, 가격, 저자, 카테고리, 언어, ISBN, 게시 _')을 선택;

    $ this-> DB-> ( 'ID, 이름, 가격, 저자, 카테고리, 언어, ISBN, 게시 _')을 선택;

           $this->db->from('tbl_books');
    
  7. from https://stackoverflow.com/questions/16435390/how-to-execute-my-sql-query-in-codeigniter by cc-by-sa and MIT license