使用:
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