आपको एक सबक्वेरी में प्रत्येक श्रेणी के लिए नवीनतम तिथि खोजने की आवश्यकता है, इस सबक्वेरी को अपनी तालिका में शामिल करें और 3 फ़ील्ड द्वारा ऑर्डर करें:
SELECT p.* FROM products p
JOIN
( SELECT category_id, MAX(date) as category_date FROM products
GROUP BY category_id ) pg
ON p.category_id = pg.category_id
ORDER BY pg.category_date DESC, p.category_id, p.date DESC