Sử dụng:
SELECT `id`,
`hits` + `other_hits` AS `total_hits`
FROM `something`
HAVING `total_hits` > 30
MySQL sớm nhất cho phép tham chiếu đến bí danh cột là GROUP BY
mệnh đề; mệnh đề sau tham chiếu hỗ trợ đó (HAVING
, ORDER BY
). Hầu hết các cơ sở dữ liệu khác không hỗ trợ tham chiếu bí danh bảng trước ORDER BY
, thường yêu cầu sử dụng bảng dẫn xuất / chế độ xem nội tuyến:
SELECT t.id, t.total_hits
FROM (SELECT `id`,
`hits` + `other_hits` AS `total_hits`
FROM `something`) t
WHERE t.total_hits > 30
Nếu không, bạn phải sử dụng lại logic trong mệnh đề WHERE:
SELECT `id`,
`hits` + `other_hits` AS `total_hits`
FROM `something`
WHERE `hits` + `other_hits` > 30