2014-01-14 78 views
0

我有一個$select對象向我列出了一組列。更改zend db中的一列select

我需要GROUP BY其中一列,但它有NULL,我不想分組。所以我在看這樣的SQL:

IFNULL(`group`,`id`) as `group` 

這將組合每一行,並保持其餘的分開。

我嘗試這樣做:

$select->columns('IFNULL(group,id) AS group); 
$select->group('group'); 

但產生的SQL仍然包含原始group柱和MySQL是由不帶別名的表達式分組。

如何用別名表達式替換單個列?

+0

顯示什麼$選擇 - >組裝()返回 – voodoo417

回答

-1

試試這個代碼

use Zend\Db\Sql\Ddl\Column; 
$table->changeColumn('name', Column\Varchar('new_name', 50)); 

細節是here

+0

這個答案是關於一個表定義更改列。 問題在於在查詢的SELECT部分​​中更改「列」。 –