[MySQL 4.1] Komplizierter Join?

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

  • [MySQL 4.1] Komplizierter Join?

    Huhu,

    OffTopic:
    also ich hab den Sticky gelesen und irgendwie ist der total verwirrend! Dann habe ich mir dir Kapitel zum Joinen im "Mysql Cerification Study Guide" durchgelesen. Etwas mehr als zuvor weiß ich nun, aber irgendwie auch doch nicht so wirklich.


    GEGEGEBEN:

    Tabelle 1 (Haupt):
    news_id | news_body | ...

    Tabelle 2 (Subnews):
    subnews_id | news_id | subnews_bod | number_comments | ...

    GESUCHT:

    Untereinander soll für jede news_id die Anzahl der Kommentare (gesamt) ermittelt werden. Zudem sollen im Ergebnis auch die restlichen Daten wie news_body aus der Tabelle Haupt stehen.



    Da ich selbst nix gebacken bekomme, hier meine klitzekleiner Lösungsansatz:

    PHP-Code:
    SELECT FROM Haupt ORDER BY news_id ASC
    COUNT(Subnews.number_commentsKommentareGesamt 
    Bin für jeden tip dankbar!
    Zuletzt geändert von uschi; 20.12.2004, 15:07.

  • #2
    kombiniere: INNER/LEFT/RIGHT JOIN, COUNT und GROUP BY versuch mal in PMA mal rum zu spielen

    Kommentar


    • #3
      PMA?

      Kommentar


      • #4
        auch hier wieder

        select * from haupt inner join subnews on haupt.news_id = subnews.news_id

        Kommentar


        • #5
          Original geschrieben von uschi
          PMA?
          PhpMyAdmin oder irgendein MySQL-Administrationstool

          Kommentar


          • #6
            Original geschrieben von fanity
            auch hier wieder

            select * from haupt inner join subnews on haupt.news_id = subnews.news_id
            schön ... und was ist mit dem Zählen?

            Kommentar


            • #7
              dadurch, dass er die commenanzahl in der subnews tabelle gegeben hat wird er ja wohl alleine drauf kommen, wie er sie zusammenrechnen kann oder nicht ?

              Kommentar


              • #8
                liest du auch mal die Frage

                Kommentar


                • #9
                  fanity, hat dein sql statement einen sinn?
                  wenn ja welcher?


                  sorry, versteh' hier gerade mal wieder nur kühlschrank!

                  Kommentar


                  • #10
                    @ersteller

                    news_id | news_body | ...

                    Tabelle 2 (Subnews):
                    subnews_id | news_id | subnews_bod | number_comments | ...


                    Code:
                    SELECT
                                       COUNT(s.subnews_id) AS comments,
                                       n.news_body AS body,
                                       etc....
                    FROM          haupt n
                    LEFT JOIN   subnews s ON n.news_id = h.news_id
                    GROUP BY   n.news_id
                    Deine HA's:

                    Von Asp2php
                    INNER/LEFT/RIGHT JOIN, COUNT und GROUP BY versuch mal in PMA mal rum zu spielen

                    Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                    sondern mit den Augen das Manual zu lesen.

                    Kommentar


                    • #11
                      Original geschrieben von uschi
                      fanity, hat dein sql statement einen sinn?
                      wenn ja welcher?


                      sorry, versteh' hier gerade mal wieder nur kühlschrank!
                      Tipp: darauf kannst du aufbauen, schau dir einfach mal die entstandenen Daten an

                      Kommentar


                      • #12
                        Ich geb' mir gleich mal die Kugel.

                        Ich kapier' nix! :/ Möchte es ja auch unbedingt verstehen... naja, werd' erstmal schlafen gehen. Gute N8. :=)

                        Kommentar


                        • #13
                          Okay, hab's gerafft! Kann ja super einfach sein.
                          Man muss nur konzentriert sein.


                          DANKE an ALLE!

                          Kommentar


                          • #14
                            hoffe doch für deinen arbeitsplatz, dass du nicht dort gepennt hast

                            Kommentar


                            • #15
                              OffTopic:
                              Du meinst meinen Arbeitgeber? Nein, ich bin so'n blöder Script-Kiddy aus'm I-Net-Café

                              Kommentar

                              Lädt...
                              X