学说未知栏目

时间:2012-03-24 09:58:57

标签: doctrine

我有一个sql:

    Doctrine_Query::create()
        ->select('(t.a+t.b) as c')
        ->from('mytable t')
        ->where('t.c > 1');

它引发“未知列c”错误;

任何人都可以提供帮助吗?

我试一试:

     Doctrine_Query::create()
        ->select('(t.a+t.b) as c')
        ->from('mytable t')
        ->orderBy('t.c');

没关系;

为什么?

1 个答案:

答案 0 :(得分:0)

我怀疑你是否使用MySQL是因为WHERE子句不支持计算列,你需要:

a)重复(t.a + t.b)> where子句中的1

b)使用(t.c> 1)而不是Where子句