2010-11-24 7 views
2

私はここに見つけることができません:http://framework.zend.com/manual/en/zend.db.select.html mysqlを使用してSUMへの任意の参照。Zend_Db_Table_Abstract - SUMを実行するには?

はどのように我々は、単純なを実行することができます。

SELECT SUM(mark) as total_mark FROM `student` 

が取得Zend_Db_Table_Abstractを使用していますか?

が試み:

this->select(SUM ('myintcolumn'))->from('mytable'); 

ありません運。 :(

おかげで、 MEM

答えて

3

あなたはこれを別の少ないハードコードさ方法です

this->select()->from('mytable', array('sum(myintcolumn) as sum')); 
+0

私はなぜ別名ですか? – MEM

+0

ああ...好きですか? select()メソッドの中にクエリを置く...私はそれについて考えましたが、私はそれを行うと、どうしてZend dbが必要なのでしょうか?ただ質問する... – MEM

+0

zend dbは多くの助けになります。例えば、それはSQLインジェクションを防ぎます。 – aletzo

2

を試してみました:

$this->select()->from($this, new Zend_Db_Expr("SUM(myintcolumn)")); 
0

$ SELECT - >($これから - > _名、 array( 'mytable' =>新しいZend_Db_Expr( 'SUM(myintcolumn)'))));

+0

これはかなり古い回答であり、受け入れられた回答がありますが、この「回答」が本当にどれくらい追加されているか分かりません。なぜあなたが不十分だと感じたら他の答えよりも良いかもしれないのですか? – Satal

関連する問題