Использование count_all_results или get_compiled_select и $this->db->get('table') дважды перечисляет таблицу в запросе?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Использование count_all_results или get_compiled_select и $this->db->get('table') дважды перечисляет таблицу в запросе?

Сообщение Anonymous »

Как использовать get_compiled_select или count_all_results перед выполнением запроса, не добавляя имя таблицы дважды? Когда я использую $this->db->get('tblName') после любого из них, я получаю сообщение об ошибке:
Not unique table/alias: 'tblProgram'

SELECT * FROM (`tblProgram`, `tblProgram`) JOIN `tblPlots` ON `tblPlots`.`programID`=`tblProgram`.`pkProgramID` JOIN `tblTrees` ON `tblTrees`.`treePlotID`=`tblPlots`.`id` ORDER BY `tblTrees`.`id` ASC LIMIT 2000

Если я не использую имя таблицы в count_all_results или $this->db->get(), я получаю сообщение об ошибке, что таблица не используется. Как я могу заставить его установить имя таблицы только один раз?
public function get_download_tree_data($options=array(), $rand=""){

//join tables and order by tree id
$this->db->reset_query();
$this->db->join('tblPlots','tblPlots.programID=tblProgram.pkProgramID');
$this->db->join('tblTrees','tblTrees.treePlotID=tblPlots.id');
$this->db->order_by('tblTrees.id', 'ASC');

//get number of results to return
$allResults=$this->db->count_all_results('tblProgram', false);

//chunk data and write to CSV to avoid reaching memory limit
$offset=0;
$chunk=2000;
$treePath=$this->config->item('temp_path')."$rand/trees.csv";
$tree_handle=fopen($treePath,'a');
while (($offsetdb->limit($chunk, $offset);
$result=$this->db->get('tblProgram')->result_array();
foreach ($result as $row) {
fputcsv($tree_handle, $row);
}
$offset=$offset+$chunk;
}

fclose($tree_handle);
return array('resultCount'=>$allResults);
}


Подробнее здесь: https://stackoverflow.com/questions/715 ... able-lists
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»