首先,您不能
ALIAS在
WHERe子句上使用。您应该使用该列,
SELECt SUBSTRINg(rating, INSTR(rating,',') +1, +2) AS val FROM users WHERe SUBSTRINg(rating, INSTR(rating,',') +1, +2) = '15'
原因如下:操作顺序为SQL,
- FROM子句
- WHERe子句
- GROUP BY子句
- HAVINg子句
- SELECt子句
- ORDER BY子句
在
ALIAS需要的地方
SELECT也就是前子句
WHERe子句。
如果您确实要使用别名,请将其包装在子查询中,
SELECT *FROM ( SELECt SUBSTRINg(rating, INSTR(rating,',') +1, +2) AS val FROM users ) sWHERe val = '15'



