Nicht getestet, aber das sollte funktionieren:
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
Und übrigens, es gibt keine "@rownum-Funktionalität", es ist nur eine selbstgemachte "Lösung", @rownum ist nur eine Variable. Du könntest es genauso gut @whatever.
nennen