परीक्षण नहीं किया गया है, लेकिन यह चाल चलनी चाहिए:
SELECT
IF(@prev != a.clientid, @rownum:=1, @rownum:[email protected]+1) as rownumber, @prev:=a.clientid, a.*
FROM (
SELECT
visitdate,
clientid
FROM visit, (SELECT @rownum := 0, @prev:='') sq
ORDER BY clientid,visitdate
) a
और बीटीडब्ल्यू, कोई "@rownum कार्यक्षमता" नहीं है, यह केवल कुछ स्वयं निर्मित "समाधान" है, @rownum केवल एक चर है। आप इसे @whatever नाम भी दे सकते हैं।