Quests Sohn
Mitglied
Hallo,
ich möchte zwei Abfragen, die ich geschrieben habe und die auch jeweils für sich funktionieren verbinden:
1. Die Umkreissuche
Tabelle "staedte": stadtid, breitengrad, laengengrad, stadtplz, stadt
2. Die Anbieterabfrage
- Tabelle "anbieter": anbieterid, name, email, plz, status
- Tabelle "anbieterkategorien": kategorieid, anbieterid
Jetzt möchte ich aber mit meiner Anbieterabfrage nur solche Anbieter finden,
deren PLZs in einem Umkreis von X Km rund um eine vorgegebene PLZ liegen.
Ich bekomme es einfach nicht hin, diese zwei Queries zu verbinden.
Kann mir jemand weiterhelfen?
Vielen Dank!
ich möchte zwei Abfragen, die ich geschrieben habe und die auch jeweils für sich funktionieren verbinden:
1. Die Umkreissuche
Tabelle "staedte": stadtid, breitengrad, laengengrad, stadtplz, stadt
PHP:
$query = "SELECT plz, (" . $radius . " * SQRT(2*(1-cos(RADIANS(breitengrad)) * cos(".$rad_b.") * (sin(RADIANS(laengengrad)) * sin(".$rad_l.") + cos(RADIANS(laengengrad)) * cos(".$rad_l.")) - sin(RADIANS(breitengrad)) * sin(".$rad_b.")))) AS distance FROM staedte HAVING distance <= ".$umkreis;
2. Die Anbieterabfrage
- Tabelle "anbieter": anbieterid, name, email, plz, status
- Tabelle "anbieterkategorien": kategorieid, anbieterid
PHP:
$query = "SELECT email FROM anbieter anb INNER JOIN anbieterkategorien kat USING (anbieterid) WHERE aka.kategorieid = '".mysql_real_escape_string($katid)."' AND anb.status = '1'";
Jetzt möchte ich aber mit meiner Anbieterabfrage nur solche Anbieter finden,
deren PLZs in einem Umkreis von X Km rund um eine vorgegebene PLZ liegen.
Ich bekomme es einfach nicht hin, diese zwei Queries zu verbinden.
Kann mir jemand weiterhelfen?
Vielen Dank!