Во-первых, вы не можете использовать 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'