Moin,
wenn du unbedingt willst kannst du ja das * vorne an der E-Mail-Adresse wegschnibbeln und dort ein % hinzetzen, das geht auch per
SQL. Ich sag dir aber ganz ehrlich dass ich das ziemlich bescheuert finde, vor allem weils keinen wirklichen Unterschied macht ob da "@foobar.com" oder "*@foobar.com" steht, jedenfalls was die Speicherung betrifft. Wenn du es aber ohne * schreibst, geht die Abfrage ziemlich einfach:
SELECT m.email, ms.id FROM mails m, mailservers ms WHERE m.email LIKE CONCAT(ms.server, '%')
Also in mails stehen E-Mail-Adressen drin, in mailservers die Mailserver die du hast und eine ID.
Das obige
Query gibt dir dann zu jedem Mailserver alle Mail-Adressen aus. In der Tabelle mailservers steht dann nur "@foobar.com", und nicht "*@foobar.com". Du kannst ja bei der Ausgabe den * hinmachen wenn er dir so wichtig ist
Greetz
alcaeus