Pertama, Anda tidak dapat menggunakan ALIAS
pada WHERE
ayat. Anda harus menggunakan kolom,
SELECT SUBSTRING(rating, INSTR(rating,',') +1, +2) AS val
FROM users
WHERE SUBSTRING(rating, INSTR(rating,',') +1, +2) = '15'
Alasannya adalah sebagai berikut:urutan operasinya adalah SQL,
- klausa DARI
- klausa WHERE
- klausa GROUP BY
- klausa MEMILIKI
- klausa PILIH
- klausa ORDER BY
ALIAS
berlangsung pada SELECT
klausa yang ada sebelum WHERE
klausa.
jika Anda benar-benar ingin menggunakan alias, bungkus dalam subquery,
SELECT *
FROM
(
SELECT SUBSTRING(rating, INSTR(rating,',') +1, +2) AS val
FROM users
) s
WHERE val = '15'