[MySQL] Member JOIN frage...

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

  • [MySQL] Member JOIN frage...

    Habe mal wieder ne LEFT OUTER JOIN frage, oder auch RIGHT oder INNER =)....kurzum ich weiss es nicht....

    Es geht um nen Memberscript....

    Ich habe da insgesamt 4 Tabellen:
    user(hier sind die daten der member gespeichert)
    members(hier sind die user_ids + subcats gespeichert)
    members_maincats(hauptkategorie)
    members_subcats(subkategorien)

    Es geht darum das ein Member in mehreren Subkategorien stehen kann...dafür wird dann unter members die user_id + subkat_id gespeichert...

    Aufbau:
    Mainkategorie
    SUBKATEGORIE 1
    MEMBER 1
    MEMBER 2
    SUBKATEGORIE 2
    MEMBER 1
    MEMBER 2
    MEMBER 3

    Kurzum: ich brauche nen query der mir die user holt die einer subkategorie untergeordnet sind....

    MFG, Chris
    Zuletzt geändert von stf]Daywalker; 08.10.2003, 21:20.

  • #2
    so?
    Code:
    SELECT
        *
    FROM
        user
            LEFT JOIN members USING(userid)
                LEFT JOIN members_subcats USING(subcatid)
    WHERE
        subcatid = 123455 AND
        userid = 122323
    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
      ne damit ist es nicht getan....

      Code:
      CREATE TABLE `members` (
        `id` int(11) NOT NULL auto_increment,
        `subcat_id` int(11) NOT NULL default '0',
        `user_id` int(11) NOT NULL default '0',
        PRIMARY KEY  (`id`)
      ) TYPE=MyISAM
      
      
      CREATE TABLE members_maincats (
        id int(11) NOT NULL auto_increment,
        maincat char(50) NOT NULL default '',
        PRIMARY KEY  (id)
      ) TYPE=MyISAM;
      
      
      CREATE TABLE members_subcats (
        id int(11) NOT NULL auto_increment,
        maincat_id int(11) NOT NULL default '0',
        subcat char(50) NOT NULL default '',
        PRIMARY KEY  (id)
      ) TYPE=MyISAM;
      
      
      CREATE TABLE users (
        id int(11) NOT NULL auto_increment,
        nickname varchar(30) NOT NULL default '',
        realname varchar(50) NOT NULL default '',
        gender varchar(20) NOT NULL default '',
        day char(2) NOT NULL default '0',
        month char(2) NOT NULL default '0',
        year int(4) NOT NULL default '0',
        location varchar(50) NOT NULL default '',
        country varchar(30) NOT NULL default '',
        beruf varchar(50) NOT NULL default '',
        password varchar(12) NOT NULL default '',
        rang varchar(40) NOT NULL default '',
        avatar varchar(255) NOT NULL default '',
        signatur varchar(255) NOT NULL default '',
        icq int(15) NOT NULL default '0',
        irc varchar(50) NOT NULL default '',
        email varchar(50) NOT NULL default '',
        hp varchar(200) NOT NULL default '',
        posts int(11) NOT NULL default '0',
        comments int(11) NOT NULL default '0',
        activated int(11) NOT NULL default '0',
        admin int(1) NOT NULL default '0',
        member int(1) NOT NULL default '0',
        PRIMARY KEY  (id)
      ) TYPE=MyISAM;
      achja und dann muss noch dazu, WHERE users.member=1
      ist alles ein bissl verwirrend...

      Kommentar


      • #4
        Noch da Abraxa???

        Muss gleich weg, wäre froh wenn ich das noch ebend schaffe(eher gesagt du ;D)

        Kommentar


        • #5
          UP

          Kommentar


          • #6
            wieso muss ich deine arbeit machen?

            ich habe ein beispiel genommen, was du i.d.r. nur anpassen brauchst.

            ausserdem muss ich auch gleich wieder weg.
            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
              Ne musst du natürlich nicht, sollte nicht so klingen sorry.....

              Aber glaub mir, wenn ichs könnte würde ich es machen...

              Leider kann ich es nicht, deswegen bin ich hier...

              Naja ich werds nochmal probieren

              P.S.: btw, kein MSSQL sonder MySql... =)

              Kommentar


              • #8
                Original geschrieben von stf]Daywalker
                Ne musst du natürlich nicht, sollte nicht so klingen sorry.....
                ok.

                Original geschrieben von stf]Daywalker
                Aber glaub mir, wenn ichs könnte würde ich es machen...
                lernen... wir helfen ja auch.

                Original geschrieben von stf]Daywalker
                Leider kann ich es nicht, deswegen bin ich hier...
                das ist brav... aber hier wird einem normalerweise nicht die lösung um die ohren geschlagen. hier soll man ja auch was lernen, damit die frage nciht immer und immer wieder kommt.

                Original geschrieben von stf]Daywalker
                Naja ich werds nochmal probieren
                tipp: ON -> einfach mal bei mysql.com schauen.

                Original geschrieben von stf]Daywalker
                P.S.: btw, kein MSSQL sonder MySql... =)
                soll ich den titel ändern?
                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


                • #9
                  Jau das könntest du machen =)

                  ich gucks mir nochmal an und wenns wieder probs gibt frag ich nochmal...(ich probier selber ne lösung zu kriegn)

                  Kommentar


                  • #10
                    Original geschrieben von stf]Daywalker
                    Jau das könntest du machen =)
                    bittesehr...
                    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


                    • #11
                      Mhh, kannste mir nen Tipp geben wo ich das gut lernen kann??? auf mysql.com versteh ich nur bahnhof....

                      irgendwie ne nette Auflistung von den Befehlen und was sie bringen??? gibts sowas???

                      eigentlich schon peinlich, ich bin 16 und kriegs nicht gebacken....naja was solls....

                      Kommentar


                      • #12
                        bei mysql.com suchst du mal nach JOIN.

                        ansonsten ist www.schattenbaum.net für anfänger auch geeignet.
                        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


                        • #13
                          ja, das habe ich wohl gemacht....ich guck nochmal

                          das auf schattenbaum kann ich alles, da habe ich auch mal angefangen....ich meine ich kann das mit WHERE, LIKE und so nen Kram, nur das wichtige mit INNER, OUTER, JOIN, RIGHT, LEFT etc, davon kenn ich gar nichts!!!!

                          Ich kennen nichtmal das genaue Prinzip von den sachen und was sie alles können...

                          Kommentar


                          • #14
                            bei mysql.com stehen auch beispiele. oder?
                            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


                            • #15
                              Wie hast du es den gelernt????

                              Kommentar

                              Lädt...
                              X