openGEO DB

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #31
    kann sein weil ich noch f5 drücke .. ups : mache ich nie wieder ... sorry

    PHP-Code:
    SELECT NULL as "Bundesland"plz.text_val AS "PLZ"name.text_val AS "Ort"NULL
    FROM geodb_textdata plz
    geodb_textdata name
    WHERE name
    .loc_id plz.loc_id
    AND plz.text_type =500300000
    AND name.text_type =500100000
    AND (plz.text_val like '$eingabe%' or name.text_val like '$eingabe%')
    UNION
    SELECT name
    .text_valNULLNULLlocations.loc_id
    FROM geodb_locations locations
    LEFT JOIN geodb_textdata name ON name
    .loc_id locations.loc_id
    WHERE loc_type 
    100300000
    AND name.text_type 500100000
    AND name.text_val LIKE '$eingabe%' 
    also so wäre derzeit der mysql code und es fehlen die Bundesländer anhand der Orte oder der PLZ
    Zuletzt geändert von fair2; 03.07.2010, 03:53. Grund: Moderator will das so :D

    Kommentar


    • #32
      Zitat von fair2 Beitrag anzeigen
      kann sein weil ich noch f5 drücke .. ups : mache ich nie wieder ... sorry
      Nein, ich meine damit, dass du einen Satz abschickst und gleich nachher noch einen. Wenn dir noch was einfällt, bearbeite den Beitrag.

      Edit: Boah, schon wieder!

      Edit2: Du musst die Dummy-Spalten verwenden, wenn das Bundesland nicht in der Ortsspalte drin stehen soll. Hab ich dir schon mehrmals gesagt. Sieh dir die Spaltenreferenzen mit den null-Werten in meiner (zwar falsch gejointen) Union-Abfrage an.

      Edit3:
      Zitat von fair2 Beitrag anzeigen
      also so wäre derzeit der mysql code und es fehlen die Bundesländer anhand der Orte oder der PLZ
      Das musst du in die obere Teilabfrage (vor dem Union) mit reinjoinen – ich glaube, das geht über die geodb_hierarchies, aber wie gesagt: ich kann es nicht testen.

      Du darfst jetzt gerne auch wieder den Antworten-Button benutzen.
      Zuletzt geändert von AmicaNoctis; 03.07.2010, 04:00.
      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
      Super, danke!
      [/COLOR]

      Kommentar


      • #33
        also den mysql zugang kann ich dir ja geben

        und die hirachies benötigt man dazu nicht...

        denn meine Query kann ja die Bundesländer anhand des Namens auslesen ...

        aber der Zusammenhang fehlt... o0

        Sie haben Post
        Zuletzt geändert von fair2; 03.07.2010, 13:03. Grund: ich will das so

        Kommentar


        • #34
          Zitat von fair2 Beitrag anzeigen
          also den mysql zugang kann ich dir ja geben
          Danke erstmal, das hilft mir, etwas klarer zu sehen.

          Zitat von fair2 Beitrag anzeigen
          die hirachies benötigt man dazu nicht...
          Dooooch, hab's grad probiert, damit geht es.

          Zitat von fair2 Beitrag anzeigen
          denn meine Query kann ja die Bundesländer anhand des Namens auslesen ...

          aber der Zusammenhang fehlt...
          Ach was, rat mal warum...
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar


          • #35
            tja das weißt nur du... sehe bei der opengeodb nicht so recht durch ...

            hmm keiner mehr da?
            Zuletzt geändert von fair2; 03.07.2010, 20:16. Grund: Mod will das SO

            Kommentar


            • #36
              Sorry, dass ich erst jetzt antworte, aber ich war heute den ganzen Tag nicht da.

              Dort wo in der geodb_hierarchies die loc_id deines Ortes in der Spalte loc_id steht, findest du in der Spalte id_lvl3 die loc_id des Bundeslandes. Also ganz einfach.
              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
              Super, danke!
              [/COLOR]

              Kommentar


              • #37
                für dich ja, für mich als geoDB Horst .. nicht ..

                der Haken ist ja, das ich 1. alle Bundesländer mit dem Suchwort ausgeben will zusätzlich die Städte und dann noch die PLZ...aber wenn ein Ort gefunden wurde dann brauch ich zu dem auch das Bundesland

                p.s. ja war auch saugeiles wetter .. und fanmeile musste ich ja auch noch ^^
                Zuletzt geändert von fair2; 04.07.2010, 00:20. Grund: habs vergessen

                Kommentar


                • #38
                  Zitat von fair2 Beitrag anzeigen
                  das ich 1. alle Bundesländer mit dem Suchwort ausgeben will
                  Das macht ja der zweite Teil der Abfrage nach dem Union. Der kann auch so bleiben.

                  Zitat von fair2 Beitrag anzeigen
                  zusätzlich die Städte und dann noch die PLZ...
                  Das ist der erste Teil vor dem Union, ...

                  Zitat von fair2 Beitrag anzeigen
                  aber wenn ein Ort gefunden wurde dann brauch ich zu dem auch das Bundesland
                  ... den du dafür nur noch mit einen Join anhand der loc_id auf geodb_hierarchies und von dort anhand der id_lvl3 wieder zurück auf geodb_textdata (loc_id) joinst.
                  Zuletzt geändert von AmicaNoctis; 04.07.2010, 00:40.
                  [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                  Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                  Super, danke!
                  [/COLOR]

                  Kommentar


                  • #39
                    Bahnhof .... tuuut.. .ich versteh kein Wort... o0 ...

                    PHP-Code:
                    LEFT JOIN geodb_hierarchies hi ON hi.loc_id plz.loc_id
                    LEFT JOIN geodb_textdata bundesland ON bundesland
                    .loc_id hi.id_lvl3 
                    SELECT NULL as "Bundesland", plz.text_val AS "PLZ", name.text_val AS "Ort", NULL
                    FROM geodb_textdata plz, geodb_textdata name
                    LEFT JOIN geodb_hierarchies hi ON hi.loc_id = plz.loc_id
                    LEFT JOIN geodb_textdata bundesland ON bundesland.loc_id = hi.id_lvl3
                    WHERE name.loc_id = plz.loc_id
                    AND plz.text_type =500300000
                    AND name.text_type =500100000
                    AND (plz.text_val like '$eingabe%' or name.text_val like '$eingabe%')
                    UNION
                    SELECT name.text_val, NULL, NULL, locations.loc_id
                    FROM geodb_locations locations
                    LEFT JOIN geodb_textdata name ON name.loc_id = locations.loc_id
                    WHERE loc_type = 100300000
                    AND name.text_type = 500100000
                    AND name.text_val LIKE '$eingabe%'
                    MySQL meldet:
                    Unknown column 'plz.loc_id' in 'on clause'
                    Bitte nicht schlagen
                    Zuletzt geändert von fair2; 04.07.2010, 00:51. Grund: oder so?

                    Kommentar


                    • #40
                      Sieht erstmal richtig aus, hast du es schon eingebaut und getestet?
                      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                      Super, danke!
                      [/COLOR]

                      Kommentar


                      • #41
                        SELECT bundesland.text_val as "Bundesland", plz.text_val AS "PLZ", name.text_val AS "Ort", NULL
                        FROM geodb_textdata plz
                        LEFT JOIN geodb_textdata name ON name.loc_id = plz.loc_id
                        LEFT JOIN geodb_hierarchies hi ON hi.loc_id = plz.loc_id
                        LEFT JOIN geodb_textdata bundesland ON bundesland.loc_id = hi.id_lvl3
                        WHERE
                        plz.text_type =500300000
                        AND name.text_type =500100000
                        AND bundesland.text_type =500100000
                        AND (plz.text_val like 'bay%' or name.text_val like 'bay%')
                        UNION
                        SELECT name.text_val, NULL, NULL, locations.loc_id
                        FROM geodb_locations locations
                        LEFT JOIN geodb_textdata name ON name.loc_id = locations.loc_id
                        WHERE loc_type = 100300000
                        AND name.text_type = 500100000
                        AND name.text_val LIKE 'bay%'
                        Zuletzt geändert von fair2; 05.07.2010, 03:49. Grund: hey das geht

                        Kommentar


                        • #42
                          Du liest sie nicht aus Das
                          Code:
                          NULL as "Bundesland"
                          verhindert das. Außerdem muss der text_type von bundesland in der Where-Klausel noch eingeschränkt werden (analog zu dem von name).
                          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                          Super, danke!
                          [/COLOR]

                          Kommentar

                          Lädt...
                          X