Hi zusammen,
ich habe in meiner Tabelle zu jedem Eintrag eine Host-Adresse in der form sub.domain.tld, wobei jeder Teil beliebig lang sein kann und sub sogar noch weiter mit Punkten unterteilt sein kann.
Ich möchte jetzt wissen, wie viele Datensätze zu jeder domain.tld existieren. GROUP BY und COUNT sind theoretisch kein Problem für mich, aber ich weiß im Moment nicht, wie ich von den Strings domain.tld herauslesen und folglich danach gruppieren kann. Gibt's da eine MySQL-Funktion, mit der ich mir alles nach dem zweit-letzten Punkt holen kann? Regulären Ausdruck könnte ich selber schreiben. Ich weiß nur nicht, welche Funktion das evtl. könnte.
Meine Alternativ-Idee wäre, beim Erstellen des Datensatzes die komplette Host-Adresse und die verkürzte extra zur Gruppierung zu speichern. Ist das evtl. sinnvoller als eine MySQL-Lösung?
ich habe in meiner Tabelle zu jedem Eintrag eine Host-Adresse in der form sub.domain.tld, wobei jeder Teil beliebig lang sein kann und sub sogar noch weiter mit Punkten unterteilt sein kann.
Ich möchte jetzt wissen, wie viele Datensätze zu jeder domain.tld existieren. GROUP BY und COUNT sind theoretisch kein Problem für mich, aber ich weiß im Moment nicht, wie ich von den Strings domain.tld herauslesen und folglich danach gruppieren kann. Gibt's da eine MySQL-Funktion, mit der ich mir alles nach dem zweit-letzten Punkt holen kann? Regulären Ausdruck könnte ich selber schreiben. Ich weiß nur nicht, welche Funktion das evtl. könnte.
Meine Alternativ-Idee wäre, beim Erstellen des Datensatzes die komplette Host-Adresse und die verkürzte extra zur Gruppierung zu speichern. Ist das evtl. sinnvoller als eine MySQL-Lösung?