I want each campaign's first 10 records and trying below but it is giving me campaing_id = 1's first 20 records.
How can I get records of each caimpaingn's first 10 records. Below query I have tried.
SELECT CG.*, COUNT(*) AS ageCount, DATEDIFF( NOW(), CG.domain_creation_date ) AS age, CASE
WHEN DATEDIFF( NOW(), CG.domain_creation_date ) >= 365 THEN 'old'
WHEN (DATEDIFF(NOW(), CG.domain_creation_date) < 365 AND DATEDIFF(NOW(), CG.domain_creation_date) > 180) THEN 'young'
WHEN DATEDIFF(NOW(), CG.domain_creation_date) <= 180 THEN 'new'
END AS ageType,
CG.date_added
FROM serp_google_crawl_data AS CG
WHERE CG.date_added = '2014-05-26' AND CG.campaign_id IN (1,2) GROUP BY CG.rank ORDER BY CG.rank, CG.id LIMIT 0, 20
I am using mysql. Thanks.