2011-01-13 3 views
0

내가 실행하고 쿼리에서 반환지고 배열상의 문제가도움이 서로

$jobs = array(
    array('id'=>2,'salary'=>27000,'benefits'=>'false','benefits_description'=>'','skills'=>'PHP mysql javascript','job_summary'=>'Developing stuff','job_description'=>'Developing stuff','tags'=>'PHP, mysql, web development, web, leeds','created_at'=>1294871124,'updated_at'=>0,'job_titles_id'=>1,'locations_id'=>1,'employers_id'=>4,'id'=>1,'jobtitle'=>'Website Developer','id'=>1,'location'=>'Leeds') 
); 

나는 건물입니다 내 링크의 첫 번째 ID를 사용하고자하는, 그러나 2 대신 첫 번째 ID가 배열의 나중에 ID에 의해 덮어 쓰고 있다고 가정 할 때 1을 반환합니다? 이런 일을 막을 수있는 방법이

$this->db->select('*') 
     ->from('jobs') 
     ->join('job_titles', 'job_titles.id = jobs.job_titles_id', 'left') 
     ->join('locations', 'locations.id = jobs.locations_id', 'left') 
     ->where('jobs.employers_id', $employer_id); 

     $query = $this->db->get(); 

     return $query->result_array(); 

답변

1

당신이있어 현장의 별명을해야 내가 프로젝트 데이터베이스에서이를 얻을 다음과 같습니다 쿼리의이 단계에서 내 데이터베이스 스키마를 변경할 수 있나요 데이터베이스에서 돌아 오는 중.

당신은 사용중인 RDBMS를 지정하지 않았지만 SELECT * (게으름 뱅이와 솔직히 나쁜 습관)을 사용하는 대신 MySQL이 될 가능성이 있습니다. 특별히 필요한 필드를 지정하고 별칭을 지정할 수 있습니다 형태의 것을 사용하여 두 번째 ID 필드 :

SELECT ... <table name>.<field name> AS id_2 ... FROM ... 

여기에 대한 자세한 내용은 관련 MySQL manual page입니다.