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 スタイルで書くのを手伝ってくれませんか....

Aそしてもう 1 つは、クエリを 1 形式と 2 形式で書くことの違いは何ですか

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



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

2番目のスタイルを使用すると、パフォーマンスに影響がありますか...ありがとう

4

1 に答える 1

0

まあ、それはあなたがパフォーマンスによって何を意味するかに依存します。

PHP側では、少しの処理が必要になります(データベース抽象化ライブラリを経由する必要があるため)。

SQL側では、違いはありません。CodeIgniterのアクティブレコードクラスはSQLステートメントをコンパイルして実行するため、ステートメントを正しく記述している限り、以前と同じクエリが実行されます。

于 2012-10-25T14:51:58.883 に答える