MySQL语法错误:AS语句

时间:2013-06-12 15:13:36

标签: mysql sql alias

当我删除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

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

2 个答案:

答案 0 :(得分:0)

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

  • 在输出中重命名
  • 使用order byhaving子句
  • 中的别名

Source

了解您的请求,您在这里使用条件的别名,重点是什么?

你尝试做什么?

答案 1 :(得分:0)

更改“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()); 
    }