2016-06-28 34 views
0

この簡単な質問で私を助けてくれることを願っています。 このネストされたクエリをcodeigniterで使用しようとしています。計算された列を使用してcodeigniterの別の列を計算する方法

Select 
    ColumnA, 
    ColumnB, 
    calccolumn1, 
    calccolumn1/ColumnC as calccolumn2 
From (
    Select 
    ColumnA, 
    ColumnB, 
    ColumnC, 
    ColumnA + ColumnB As calccolumn1 
from testtable 
); 

これをcodeigniterに変換する方法はありますか? 私は内側のSELECTは、ビットのようになります知っている:

 $this->db->select('ColumnA,ColumnB,ColumnC,ColumnA + ColumnB As calccolumn1'); 
     $this->db->from('testtable'); 
     $subquery = $this->db->get(); 
     ... 

が、その後どのように私は進まなければならないのですか?

+0

あなたは ''ます$ this-> DB->クエリ( 'ここにあなたの複雑なクエリ')(奨励されている)を使用することができます。 – Tpojka

答えて

0

それは私は通常ちょうどこのやるより複雑なクエリに来る:あなたの速い応答のための

$variable = 'x'; 

$query = $this->db->query(" 
     SELECT... 
     FROM... 
     WHERE some_column = '$variable' 
    "); 

return $query->result_array(); 
+0

ありがとう!それは私が必要なものです。 ;) –

+0

ありがとう!今は完全に動作します。 –

0

感謝を! クエリが正常に機能しています。私は今私が追加したいメソッドから変数($ data)をWHERE節に追加する方法を見つけることができないようです。 通常、私は

ます$ this-> DB->( 'ユーザー名'、$データ)を使用します。

が、WHERE句は、クエリで今どこにいるので、私はまだ、クエリ内でそれを追加する方法を見つけるdidntの。

+0

私はこれに対処すべき私の答えを更新しました(回答を投稿するのではなく、説明を求めるコメントを使用する必要があります) – DinosaurHunter

関連する問題