erklärung für folgende select - anweisung

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

  • erklärung für folgende select - anweisung

    hier ist folgende anweisung: (habe sie aus dem netz)

    SELECT v.link AS parent, s.link AS nachfolger FROM baum v, baum s

    mir ist nun völlig unverständlich warum dies funktioniert. (jedoch bekomme ich 144 zeilen ausgegeben bei 12 zeilen aber das liegt wohl an der abfrage selbst.)

    vielleicht kann mir das jemand erklären.

    Ich habe nur eine tabelle "baum" und darin 3 spalten (id, link, parent_id). in der tabelle sind wie gesagt 12 zeilen mit den jeweiligen einträgen.

    oder vielleicht kann mir jemand nen link posten wo ich was darüber lesen kann. diese art der select - anweisung kannte ich bis jetzt noch nicht.

  • #2
    Re: erklärung für folgende select - anweisung

    SELECT v.link AS parent, s.link AS nachfolger FROM baum v, baum s
    ist dir bewußt, daß 12^2 ca. 144 ist?

    oder: mir fällt spontan kein grund ein, warum die query nicht funktionieren sollte?
    EDIT:
    über den sinn der query läßt sich natürlich streiten ... hast du was bestimmtes bezweckt oder nur mal so die query probiert ?
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Re: Re: erklärung für folgende select - anweisung

      Original geschrieben von derHund
      ist dir bewußt, daß 12^2 ca. 144 ist?
      ja das weis ich

      aber hab die anweisung nur mal probiert und mich gewundert wieso das funzt.

      aber es ging darum ne baumstruktur darzustellen. daher habe ich ne tabelle gemacht:

      id link parent_id
      1 Root 0
      2 A 1
      3 B 1
      4 C 1
      5 A1 2
      6 B1 3
      7 B2 3
      8 C1 4
      9 A1I 5
      10 C1I 8
      11 C1II 8

      nun brauche ich ne abfrage die mir die tabelle so darstellt, das immer erst der oberpunkt dasteht und dann darunter der / die unterpunkte

      also:

      A
      A1
      A1I u.s.w.

      Kommentar


      • #4
        die query ohne where bildet erst einmal ein karthesischen produkt.

        d.h. es werden alle datensätze der einen mit allen datensätzen der anderen tabelle kombiniert.

        daher kommen auch die 144 ergebnisse.

        du müsstest evtl noch dein WHERE so aufbauen.

        v.link = s.link

        aber das ist nur geraten...

        ich kenne ja deine tabelle(n) nicht. denn sinn, den du damit erfüllen willst, kenne ich auch nicht...
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Code:
          SELECT link FROM baum ORDER BY link
          so?
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #6
            Original geschrieben von derHund
            Code:
            SELECT link FROM baum ORDER BY link
            so?
            hmm nee geht nich, ich will ja ausserdem anstatt der buchstaben später mal richtige namen verwenden. das hier is nur fürs beispiel. ich möchte damit ne navigation aufbauen und dazu brauch ich die anordnung

            Kommentar


            • #7
              hast du eigentlich schon mal im forum gesucht?

              ich denke das ist genau das zu finden, was du suchst...

              EDIT:
              ich denke -> ich weiss

              auch weiss ich damit, dass du nciht gesucht hast..

              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                nee hast mich ertappt, habe ni gesucht.
                Aber ich weiss auch ni so genau mit welchen mitteln man so ne umordnung hinbekommt und unter was ich da suchen sollte.

                könntest du mir nen tip geben?

                Kommentar


                • #9
                  Original geschrieben von lx-club
                  nee hast mich ertappt, habe ni gesucht.
                  sieht du....

                  menu oder menu_menu sollte treffer finden, die genau dein problem beschrieben...
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar


                  • #10
                    das is ja komplexer als ich gedacht hatte.

                    aber hätte mal noch ne kleine frage.

                    wenn ich ne navigation auf meiner webseite aufbaue, dann habe ich dort aber verschiedene roots?? oder kann ich mir ein root festlegen von wo aus alles andere abgeht? das root dürfte dann aber nicht im web dargestellt werden.

                    z.Bsp:

                    Über mich

                    news

                    kontakt

                    forum

                    was ist dann hier root? jeder einzelne menüpunkt??

                    Kommentar


                    • #11
                      über mich is punkt 1
                      news is punkt 2
                      ...

                      die kannst du alle in eine struktur packen

                      p.s. d hast nach menu_menu gesucht oder?
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        ich habe nach "menu" gesucht :-)

                        da bin ich auf das tutorial gestossen. sehr hilfreich.

                        also ich pack alles in eine struktur (so wie ich mir das auch gedacht hatte), aber was is dann mein root?

                        root
                        |_____über mich
                        |_____news
                        |_____kontak
                        |_____forum

                        weil das root brauch ich ja nicht, zumindest muss ich das ja im web nicht anzeigen. kann ich mir das frei festlegen?

                        Kommentar

                        Lädt...
                        X