我有以下查询:
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();
如果我们使用第二种风格,它会对性能有任何影响......谢谢
答案 0 :(得分:0)
那么,这取决于你的表现意味着什么。
在PHP方面,它需要一点点处理(因为它必须通过数据库抽象库)。
在SQL方面,它没有任何区别。 CodeIgniter的活动记录类将编译SQL语句然后运行它,因此只要你正确地编写语句,你最终将获得与之前相同的查询。