您好,欢迎访问一九零五行业门户网

求一个sql语句

mysql 条件计算
表a,字段ax,ay,az
表b,字段bx,by,bz
$time = time();select *,(a.az*7+b.bz) as exp where exp<='.$time.' order by a.ay;
类似这样的 通过计算得到一个临时列exp,然后再去判断exp的值是否小于某个数的sql语句应该怎么写?我写成这样后提示语法错误:unknown column 'exp' in 'where clause'
回复讨论(解决方案) .... (a.az*7+b.bz)<='.$time.'....
sql是从右到左的,所以where的时候exp还没有定义。
试一试 having 应该是可以
select *,(a.az*7+b.bz) as exp having exp<='.$time.' order by a.ay;
其它类似信息

推荐信息