繁体   English   中英

MySQL中语法错误:AS语句

[英]Error in syntax in MySQL: AS statement

当我删除AS子句时,此SQL查询可以很好地工作。

$query = "SELECT bd_brushname FROM tbl_brushdescription WHERE MATCH(bd_brushname, bd_brushdescription) AGAINST ('brushes' IN BOOLEAN MODE) AS rank";
    $sqlquery = mysql_query($query);
    if($sqlquery === FALSE){
        die(mysql_error()); 
    }

当我使用AS ,它说You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS rank' at line 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS rank' at line 1

有人可以告诉我为什么它不起作用吗?

别名应放在您选择的列上,以:

  • 在您的输出上重命名它们
  • order byhaving子句的order by使用别名

资源

了解您的请求后,您在此处使用别名作为条件,这有什么意义?

你想做什么?

更改“ AS等级”的位置

$query = "SELECT bd_brushname AS rank FROM tbl_brushdescription WHERE MATCH(bd_brushname, bd_brushdescription) AGAINST ('brushes' IN BOOLEAN MODE)";
    $sqlquery = mysql_query($query);
    if($sqlquery === FALSE){
        die(mysql_error()); 
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM