1

我有以下查询:

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();

如果我们使用 2nd 样式,它会对性能有什么影响吗...谢谢

4

1 回答 1

0

嗯,这取决于你所说的性能。

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

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

于 2012-10-25T14:51:58.883 回答