Hallo Toeb,
um mal wieder auf Deine Frage zu kommen: Ich würde dir empfehlen, dich mal ein bißchen mit dem Kapitel "Raumbezogene Erweiterungen in MySQL" in der Doku zu MySQL 5 auseinanderzusetzen. Dies dürfte der einfachste Weg sein, um eine solche Entfernungsberechnung durchzuführen.
Angenommen, Du hast von OpenGeoDB eine DB-Tabelle, die jeder PLZ eine (Mittelpunkts-)Koordinate zuweist. Dann überführst Du die "nackten Zahlen" per SQL-Befehl(en) in eine Geometry (POINT). Nun kannst Du ganz einfach die (räumliche) Entfernung zweier Punkt berechnen mit Distance(g1,g2). Das ganze programmiert als Funktion mit den PLZ als Inputparametern wäre doch schon eine feine Sache ... Einen Umkreis kannst Du dann z.B. durch "Buffer" erzeugen -> und dann alle Punkte heraussuchen, die "Within" liegen.
Buffer gehen in MySQL 5.1 allerdings noch nicht ... ;) Es lebe Oracle!
Hilft Dir das weiter?
Grüße,
Tillmann