Ergebnis 1 bis 2 von 2

Thema: Komplexes SQL-Statement - komme nicht weiter :( - (dringend!) :)

  1. #1
    TP-Specialist Avatar von Stefan
    Registriert seit
    May 2005
    Ort
    Bad Saulgau
    Beiträge
    3.817

    Komplexes SQL-Statement - komme nicht weiter :( - (dringend!) :)

    Habe ein Problem. Hier mein SQL-Abfrageergebnis bzw. das Statement:


    Code:
    SELECT *, (ABS((( latitude / 48.01854)-1))*1000)+(ABS((( longitude / 9.49796)-1))*1000) AS Distanz1 FROM routendestinations  WHERE latitude <> '' AND longitude <> ''  ORDER BY Distanz1 ASC
    Soweit klappt auch alles super.



    Nun möchte ich an dieser Stelle nach RouteID gruppieren. Das klappt auch, jedoch soll dann nur der Datensatz erscheinen, welcher die kleinste "Distanz1" hat.

    Mit der Min()-Funktion kann ich hier nicht arbeiten, da hier ja pauschal den Minimalwert genommen wird, unabhängig vom angezeigten Datensatz.

    Hier sieht man das Fehlverhalten recht deutlich:







    Wie müsste ich das Statement richtig korrigieren?

    Vielen Dank für eure Hilfe,
    Gruß Stefan

  2. #2
    TP-Specialist Avatar von Stefan
    Registriert seit
    May 2005
    Ort
    Bad Saulgau
    Beiträge
    3.817
    Habs hinbekommen

    Geht 1a, ist aber wahrscheinlich n "bissl" umständlich wegen dem kleinen "workaround". Funktioniert aber einwandfrei

    Code:
    SELECT *, Min((ABS((( latitude / 48.01854)-1))*1000)+(ABS((( longitude / 9.49796)-1))*1000)) AS Distanz4 
    FROM `routendestinations` LEFT JOIN 
    
    (Select ID AS ID0, Ort AS Ort0, RouteID AS RouteID0, Reihenfolge AS Reihenfolge0, (ABS((( latitude / 48.01854)-1))*1000)+(ABS((( longitude / 9.49796)-1))*1000) AS Distanz1 From routendestinations INNER JOIN (SELECT min((ABS((( latitude / 48.01854)-1))*1000)+(ABS((( longitude / 9.49796)-1))*1000)) AS Distanz2, RouteID AS RouteID2 FROM routendestinations  WHERE latitude <> '' AND longitude <> '' GROUP BY RouteID) AS Sicht1 ON Sicht1.RouteID2 = RouteID) AS Sicht 
    
    on Sicht.RouteID0 = RouteID WHERE latitude <> '' AND longitude <> '' AND ID <> Sicht.ID0 GROUP BY RouteID ORDER BY Distanz4 ASC

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [XT:Commerce] FCKEditor komme nicht weiter :-(
    Von biest1959 im Forum Content Management Systeme & Shop Systeme
    Antworten: 3
    Letzter Beitrag: 24.07.2009, 07:20
  2. Komme bei Typo 3 nicht weiter
    Von Micha Koko im Forum TYPO3
    Antworten: 3
    Letzter Beitrag: 20.03.2007, 20:09

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51