我有一个$select
对象来找我,列出了一组列。
我需要GROUP BY
其中一列,但它有NULL,我不想分组。所以我正在看这样的SQL:
IFNULL(`group`,`id`) as `group`
这将对具有组的每一行进行分组,并将其余部分分开。
我试过了:
$select->columns('IFNULL(group,id) AS group);
$select->group('group');
但是生成的SQL仍然包含原始group
列,而MySQL正在按此分组,而不是别名表达式。
如何使用别名表达式替换该单个列?
答案 0 :(得分:-1)
试试此代码
use Zend\Db\Sql\Ddl\Column;
$table->changeColumn('name', Column\Varchar('new_name', 50));
详情为here