在codeIgniter样式中查询

时间:2012-10-25 10:17:05

标签: codeigniter

我有以下查询:

SET @sql = NULL ;
SELECT GROUP_CONCAT( DISTINCT CONCAT(  'select latitude,longitude,max(serverTime) as serverTime,', deviceID,  ' AS device from  d', deviceID,  '_gps' ) 
SEPARATOR  '  UNION ALL  ' ) 
INTO @sql 
FROM devices
WHERE accountID =2;
PREPARE stmt FROM @sql ;
EXECUTE stmt;

有人可以帮我用codeIgniter样式编写上述查询....

另一件事是:以1和2格式编写查询有什么区别

1. $query = $this->db->query('YOUR QUERY HERE'); 



 2. $this->db->select("...");  
    $this->db->from(); 
    $this->db->where();

如果我们使用第二种风格,它会对性能有任何影响......谢谢

1 个答案:

答案 0 :(得分:0)

那么,这取决于你的表现意味着什么。

在PHP方面,它需要一点点处理(因为它必须通过数据库抽象库)。

在SQL方面,它没有任何区别。 CodeIgniter的活动记录类将编译SQL语句然后运行它,因此只要你正确地编写语句,你最终将获得与之前相同的查询。