आप सबक्वेरी को 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
)