Matches ved sql regexp
HejsaJeg er igang med at lave noget statistik over nogle records i en database.
Jeg forsøger at tælle antallet af referrals fra forskellige domæner. Feltet 'referer' indeholder værdier såsom 'subdomain.domain.tld', 'domain.tld' osv osv.
Jeg prøver via regexp at gruppere de forskellige domæner. Problemet er bare at mysql returnerer 1 eller 0 afhængig af om møsntret passer eller ej.
SQL-sætningen:
select referer regexp '([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}', count(referer) from orders where (status = 130 or status = 122 or status = 103 or status = 102) group by referer regexp '([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}'
Spørgsmålet er så hvordan jeg kan returnere det 0'te match og ikke kun 1/0 ?