आप सबक्वेरी को having . पर ले जा सकते हैं खंड। जैसा कि गॉर्डन ने उत्तर दिया, आप having . का उपयोग कर रहे हैं एक दूसरे के रूप में खंड where , जो केवल MySQL का समर्थन करता है। where . में दूसरी शर्त जोड़ना बेहतर है and . के साथ :
SELECT e.id
FROM events e
WHERE author_id = 32
AND e.id >= (SELECT MIN(u.id) id
FROM (SELECT MIN(id) id
FROM events
WHERE author_id = 32
GROUP BY type, post_id, table_code, comment_id, context
ORDER BY MIN(id) desc
LIMIT 15) as u
)
ORDER BY id DESC
आपकी टिप्पणी के आधार पर, यह थोड़ा आसान होगा। यह उच्चतम ईवेंट आईडी वाले 15 पदों का चयन करता है:
SELECT id
FROM events
WHERE author_id = 32
AND post_id IN
(
SELECT DISTINCT post_id
FROM events
ORDER BY
id DESC
LIMIT 15
)