Использование:
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