我有一个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');
没关系;
为什么?
答案 0 :(得分:0)
我怀疑你是否使用MySQL是因为WHERE子句不支持计算列,你需要:
a)重复(t.a + t.b)> where子句中的1
b)使用(t.c> 1)而不是Where子句