उपयोग करें:
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