SELECT внутри SELCT в коде активной записи - PullRequest
0 голосов
/ 05 июля 2018

Я хочу рассчитать разницу во времени Я пробовал запрос и работу с запросами на MySQL

SELECT  *, CONCAT_WS(" ", date1, hour1) AS rhour1,  CONCAT_WS(" ", date2, hour2) AS rhour2, (SELECT TIMEDIFF(rhour2,rhour1) AS diffhour) from TABLE1

и я записываю в активную запись, используя построитель запросов codeigniter:

$this->db->select('*, CONCAT_WS(" ", date1, hour1) AS rhour1,  CONCAT_WS(" ", date2, hour2) AS rhour2, (SELECT TIMEDIFF(rhour2,rhour1) AS diffhour)');
$this->db->from('table1');
$this->db->join('table2','table1.code_number = table2.code_number');    
$query = $this->db->get();

результат я не могу получить значение diffhour: (

что не так с моей активной записью кода?

1 Ответ

0 голосов
/ 05 июля 2018

Надеюсь, это поможет вам:

Примечание: убедитесь, что вы добавили имя таблицы со всеми именами столбцов, как это table1.code_number

$this->db->select('*');
$this->db->select('CONCAT_WS(" ", date1, hour1) AS rhour1');
$this->db->select('CONCAT_WS(" ", date2, hour2) AS rhour2');
$this->db->select('TIMEDIFF(CONCAT_WS(" ", date2, hour2),CONCAT_WS(" ", date1, hour1)) AS diffhour');

$this->db->from('table1');
$this->db->join('table2','table1.code_number = table2.code_number');    
$query = $this->db->get();
...