1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
465
465
EMPFEHLEN
-
10.01.12 22:09 #1
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 AnbieterabfragePHP-Code:$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;
- Tabelle "anbieter": anbieterid, name, email, plz, status
- Tabelle "anbieterkategorien": kategorieid, anbieterid
Jetzt möchte ich aber mit meiner Anbieterabfrage nur solche Anbieter finden,PHP-Code:$query = "SELECT email FROM anbieter anb INNER JOIN anbieterkategorien kat USING (anbieterid) WHERE aka.kategorieid = '".mysql_real_escape_string($katid)."' AND anb.status = '1'";
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!
-
Mit diesen Angaben könnte das schwer werden.
Du hast - in den Abfragen jedenfalls - keinerlei Verknüpfungspunkt, z.B. eine PLZ des Anbieters wäre schon hilfreich genug...
-
Du kannst einfach im WHERE den Platz mit IN hinzufügen
Code sql:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
SELECT anb.* FROM anbieter anb INNER JOIN anbieterkategorien kat USING (anbieterid) WHERE aka.kategorieid = '{$katid}' AND anb.STATUS = '1' AND anb.plz IN ( SELECT st.plz FROM ( 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 ) AS st WHERE st.distance <= {$umkreis}; ) ;
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
11.01.12 11:08 #4
Hallo Yaslaw,
ich denke, genau das wars! Wahnsinn, vielen Dank!
Ähnliche Themen
-
MYSQL Abfragen verknüpfen
Von Bilzebub im Forum PHPAntworten: 4Letzter Beitrag: 12.05.11, 17:26 -
Zwei Suchworte mit AND verknüpfen
Von dki im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 16.08.09, 14:03 -
Spalten zweier Abfragen verknüpfen?!
Von muddin im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 07.03.08, 07:47 -
Zwei Abfragen in Hibernate verknüpfen
Von Zodac im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 08.03.07, 16:44 -
Zwei SELECT-Abfragen zusammenfassen?
Von ulireg im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 26.07.05, 08:37





Zitieren

Login





