codeigniter:如何避免db查询返回最后一个语句作为键值

时间:2013-09-07 13:27:26

标签: mysql codeigniter

我在codeigniter中查询结果之前执行了几个查询:

$sql_drop_temptable = "...blabla...";
$sql_prepare = "it creates a temporary table; where I sum up later...";
$sql_summe = " select sec_to_time(sum(time_to_sec(summands))) from workday;";

$query = $this->db->query($sql_drop_temptable);
$query = $this->db->query($sql_prepare);
$query = $this->db->query($sql_summe)->row();
var_dump($query);

如何避免将最后一个sql语句($ sql_summe)作为结果集中的键名? 我很难在标量中得到结果。 结果如下:

object(stdClass)[41]
   public 'sec_to_time(sum(time_to_sec(summands)))' => string '00:23:54' (length=8)

通常我会将列名称视为键值。但是在这个上由于sum函数没有列名,所以它使用sql语句作为键值。 (?)

感谢。

1 个答案:

答案 0 :(得分:1)

只需在查询中使用AS重命名:

SELECT sec_to_time(sum(time_to_sec(summands))) AS something ...

而现在something将成为关键。