Gunakan:
SELECT `id`,
`hits` + `other_hits` AS `total_hits`
FROM `something`
HAVING `total_hits` > 30
MySQL yang paling awal mengizinkan referensi ke alias kolom adalah GROUP BY
ayat; klausa setelah itu mendukung referensi (HAVING
, ORDER BY
). Sebagian besar database lain tidak mendukung referensi alias tabel sebelum ORDER BY
, yang biasanya memerlukan penggunaan tabel turunan/tampilan sebaris:
SELECT t.id, t.total_hits
FROM (SELECT `id`,
`hits` + `other_hits` AS `total_hits`
FROM `something`) t
WHERE t.total_hits > 30
Jika tidak, Anda harus menggunakan kembali logika dalam klausa WHERE:
SELECT `id`,
`hits` + `other_hits` AS `total_hits`
FROM `something`
WHERE `hits` + `other_hits` > 30