首先,您不能ALIAS
在WHERE
子句上使用。您应该使用该列,
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'