Maison  >  Article  >  développement back-end  >  求一个sql语句

求一个sql语句

WBOY
WBOYoriginal
2016-06-23 14:22:19940parcourir

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)

SQL是从右到左的,所以where的时候exp还没有定义。

试一试 HAVING 应该是可以

select *,(A.az*7+B.bz) as exp HAVING exp<='.$time.' ORDER BY A.ay;

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn