#php #postgresql #codeigniter #date #time
#php #postgresql #codeigniter #Дата #время
Вопрос:
У меня есть запрос postgresql, который я хочу ввести в php.
select t1.userid, t1.date_in, t1.check_in, t2.checktime, t3.alias from t1
inner join t2 on t2.checktime= date_in check_in and t1.userid=t2.userid
inner join t3 on t2.sn=t3.sn;
Я уже пробовал использовать это
$this->db->select('t1.userid, t1.date_in, t1.check_in, t2.checktime, t3.alias');
$this->db->from ('t1');
$this->db->join ('t2', 't2.checktime = (date_in check_in) and (t1.userid=t2.userid)');
$this->db->join ('t3', 't2.sn=t3.sn');
$data = $this->db->get();
if($data)
return $data['alias'];
else
return false;
Я всегда получаю false. Я уже много раз пытался изменить, но все равно не получаю тот же результат, что и запрос в базе данных.
К ВАШЕМУ СВЕДЕНИЮ. date_in = формат даты, check_in = формат времени.
Может ли кто-нибудь помочь мне в этом? Спасибо раньше.
Комментарии:
1. используйте
print_r($this->db->last_query());
, чтобы узнать, какой запрос встроен в codeigniter.2. Вы на самом деле имеете в виду, что
date_in = date format, check_in = time format
это поля, которые имеют типы даты и времени в таблице?3. @AdrianKlaver Да, именно так.
4. @JitendraYadav я уже использовал его. и мне кажется, это нормально. но я не знаю, что с этим не так.
5. Включите выходные