Използвайте:
SELECT `id`,
`hits` + `other_hits` AS `total_hits`
FROM `something`
HAVING `total_hits` > 30
Най-ранният MySQL позволява препратки към псевдоними на колони е GROUP BY
клауза; клаузите след това поддържат препратки (HAVING
, ORDER BY
). Повечето други бази данни не поддържат препращане към псевдоним на таблица преди ORDER BY
, което обикновено изисква използване на извлечена таблица/вграден изглед:
SELECT t.id, t.total_hits
FROM (SELECT `id`,
`hits` + `other_hits` AS `total_hits`
FROM `something`) t
WHERE t.total_hits > 30
В противен случай трябва да използвате повторно логиката в клаузата WHERE:
SELECT `id`,
`hits` + `other_hits` AS `total_hits`
FROM `something`
WHERE `hits` + `other_hits` > 30