उपयोग करें:
SELECT x.client_id,
x.project_id,
x.project_name
FROM (SELECT t.client_id,
t.project_id,
t.project_name,
CASE
WHEN @client_id != t.client_id THEN @rownum := 0
WHEN @client_id = t.client_id THEN @rownum := @rownum + 1
ELSE @rownum
END AS rank,
@client_id := t.client_id
FROM TABLE t,
(SELECT @rownum := 0, @client_id
ORDER BY t.client_id) r) x
ORDER BY x.rank, x.client_id
MySQL में कोई रैंकिंग कार्यक्षमता नहीं है, लेकिन सौभाग्य से आप चर का उपयोग कर सकते हैं। जब क्लाइंट_आईडी पिछले क्लाइंट_आईडी से मेल नहीं खाती, तो कुंजी @rownum मान को रीसेट कर रही थी - सबक्वेरी में ORDER BY यह सुनिश्चित करने के लिए है कि क्लाइंट क्रम में हैं।