[MySQL] Member JOIN frage...

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

  • #16
    probiert und nachgelesen ...
    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


    • #17
      habe jetzt dein beispiel genommen und verändert.....

      Code:
      SELECT
      u.* 
      FROM
      users u LEFT JOIN members m ON u.id=m.user_id LEFT JOIN members_subcats s ON m.subcat_id=s.id 
      WHERE u.member=1 AND u.id IS NULL
      Da kommt nichts raus

      Code:
      SELECT
          u.* 
      FROM
          users u LEFT JOIN members m ON u.id=m.user_id LEFT JOIN members_subcats s ON m.subcat_id=s.id 
      WHERE u.member=1 AND u.id IS NOT NULL
      Da alle Member die ich habe

      WIESO ???

      Kommentar


      • #18
        lerne bitte auch, dass auch sql-queries formatiert werden DÜRFEN.

        Code:
        SELECT
            u.* 
        FROM
            users u
                LEFT JOIN members m ON (u.id=m.user_id)
                    LEFT JOIN members_subcats s ON (m.subcat_id=s.id) 
        WHERE
            u.member=1 AND
            u.id IS NULL
        hier kann auch nichts kommen... denn i.d.r. hat jeder user ja eine id. also kann das feld nicht NULL sein.

        Code:
        SELECT
            u.* 
        FROM
            users u
                LEFT JOIN members m ON (u.id=m.user_id)
                    LEFT JOIN members_subcats s ON (m.subcat_id=s.id)
        WHERE
            u.member=1 AND
            u.id IS NOT NULL
        und hier bekommst du alle, da ja die id nie NULL ist... also kannst du das auch weglassen. das member=1 heisst in deiner tabelle auch nur, dass es sich um einen member handelt. du musst also deine einschränkung entweder für eine user-id oder einen user-name machen.

        Code:
        SELECT
            u.* 
        FROM
            users u
                LEFT JOIN members m ON (u.id=m.user_id)
                    LEFT JOIN members_subcats s ON (m.subcat_id=s.id)
        WHERE
            u.member=1 AND
            (u.nickname='hugo' OR u.id=12)
        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


        • #19
          Hui danke, da kriege ich jetzt normale Werte bei raus, nur irgendwie helfen tuts nicht, denn ich habe ja drei in einander verschachtelte while schleifen.....

          1.Kategorien
          2.SubKategorien
          3.Die Member die der Subkategorie zugeiteilt sind...

          da muss dann irgendwie doch noch ne einschränkung hin, das er nur die members ausgibt die die subcat_id der aktuellen subcat_id haben....

          wo aber muss das hin?

          Kommentar


          • #20
            Original geschrieben von stf]Daywalker
            wo aber muss das hin?
            na in den WHERE teil natürlich...
            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


            • #21
              habs probiert geht schon wieder nicht....

              Code:
              SELECT
                  u.* 
              FROM
                  users u
                      LEFT JOIN members m ON (u.id=m.user_id)
                          LEFT JOIN members_subcats s ON (m.subcat_id=s.id)
              WHERE
                  u.member=1 AND m.subcat_id=$col->id AND
                  (u.id=m.user_id) 
              GROUP BY u.id
              $col->id = die aktuelle sub categorie ID....

              Kommentar


              • #22
                Ich nehms zurück es geht doch

                Kommentar


                • #23
                  das hier.... -> (u.id=m.user_id) <- hat im WHERE teil ncihts verloren. das ist doch schon beim JOIN drin.
                  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

                  Lädt...
                  X