DB-Management idealisieren..

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

  • DB-Management idealisieren..

    Ich habe eine Frage bzgl. von Speichern von Daten in einer mysql-Table.

    Nehmen wir folgenden Fall an:
    Ich habe eine Table "forum" mit den spalten "id_des_posters", "ueberschrift", "icon", ...usw!
    Wenn ich eine reihe von Postings abfragen will, muss ich nun eine SELECT-anweisung starten. Weil aber nur die userID in dieser Tabelle eingetragen ist, muss ich wür jeden result nochmal eine SELECT-anweisung an die USER-tabelle machen, um den Namen des Posters anzeigen zu können. Ist das zu umständlich bzw kostet das den server zu viel Leistung? Sollte ich in die "forum"-Table noch eine Spalte mit dem user-namen machen?


  • #2
    *VERSCHIEB* nach sql

    und dann mache dich mit den JOINs vertraut.

    denn die id des users ist ja auch in der usertabelle die gleiche id. (sollte zumindest... )

    mit einem kleinen join(t) kannst du das mit nur einer query machen.
    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


    • #3
      thx,
      klappt gut. Ich habe LEFT JOIN benutzt und ist echt wunderbar am laufen.

      Achja, was ist denn der unterschied zwischen Right und Left-Join?

      Kommentar


      • #4
        wie schon der name sagt.

        LEFT sucht zu allen daten zur linken die daten aus der rechten tabelle.

        RIGHT macht es eben andersrum.
        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
          beim weiterschreiben ist mir noch ein problem untergekommen:
          Kann man vielleicht auch die foren und die darin befindlichen Threads (also die anzahl der Zeilen in einer anderen tabelle) in einer select-aktion ausgeben lassen?

          Kommentar


          • #6
            im bestimmten rahmen kannst du so ziemlich viel mit nur einer query machen.

            schaue einfach mal hier im forum nach. da sind solche fragen bestimmt schon beantwortet..
            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


            • #7
              nach anfänlichen schwierigkeiten hab ich das dann auch noch hingekriegt..
              Hatte am Anfang das "GROUP BY" nicht berücksichtigt. Ich weiss nur nicht warum das so essentiell ist. Kannst du mir da nochmaln Tipp geben?

              Kommentar

              Lädt...
              X