您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL-在何处选择AS

MySQL-在何处选择AS

首先,您不能ALIASWHERE子句上使用。您应该使用该列,

SELECT SUBSTRING(rating, INSTR(rating,',') +1, +2) AS val 
FROM   users 
WHERE  SUBSTRING(rating, INSTR(rating,',') +1, +2) = '15'

原因如下:操作顺序为sql

ALIAS需要的地方SELECT也就是前子句WHERE子句。

如果您确实要使用别名,请将其包装在子查询中,

SELECT *
FROM
    (
        SELECT SUBSTRING(rating, INSTR(rating,',') +1, +2) AS val 
        FROM   users
    ) s
WHERE   val  = '15'
MySQL 2022/1/1 18:14:39 有412人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶