+ Antworten
Ergebnis 1 bis 7 von 7

Thema: [MySQL] JOIN's und MySQL 5

  1. #1
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608

    [MySQL] JOIN's und MySQL 5

    Hallo,

    ich hab ein Problem mit folgender SQL Abfrage:
    Code:
    SELECT u.userid, u.username, u.invisible, u.receivepm, u.lastactivity, uf.* FROM bb1_users u, bb1_groups g LEFT JOIN bb1_userfields uf ON (u.userid=uf.userid) WHERE u.groupid = g.groupid AND g.ismod=1 ORDER BY u.username ASC
    Und zwar bekomm ich die Fehlermeldung: mysql error: Unknown column 'u.userid' in 'on clause'

    Hab dann über Google rausgekriegt dass das irgendwas mit den JOIN's und der Umstellung von MySQL Version von 4 auf 5. Doch leider hab ich nur Grundkenntnisse in SQL und kein Ahnung von JOIN's und find auch irgendwie keine Tutorials wo dass ordentlich erklärt wird.

    Wär also super wenn mir irgendjemand sagen könnte was ich an der Abfrage ändern muss

    dallasstar

  2. #2
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Probier mal
    Code:
    SELECT u.userid, u.username, u.invisible, u.receivepm, u.lastactivity, uf.* 
    FROM bb1_users u
    JOIN bb1_groups g ON (u.groupid = g.groupid)
    LEFT JOIN bb1_userfields uf ON (u.userid=uf.userid) 
    WHERE g.ismod=1 
    ORDER BY u.username ASC
    Bei Deiner Abfrage versuchst Du die groups mit den userfields zu joinen
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  3. #3
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Danke, scheint zu funktionieren. Kann's aber erst heute Abend endgültig testen, aber das was der PHPMyAdmin ausgibt schaut schonmal gut aus

  4. #4
    TP-Senior Moritz macht sich hier sehr viel Mühe
    Registriert seit
    Nov 2002
    Beiträge
    289
    Hallo!

    wenn Du schon gleichlautende Schlüssel in deiner DB-Modell nutzt, solltest Du auch den "NATURAL JOIN" nutzen - der ist für diesen Zweck implementiert und wesentlich performanter als ein "normaler" JOIN.

    Beste Grüße,
    ...zur Zeit außer Betrieb...

  5. #5
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Wenn du mir sagst was das ist gerne?

  6. #6
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Geändert von phpBuddy (03.03.2008 um 17:55 Uhr) Grund: Link zur Wiki gefixt


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  7. #7
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Zitat Zitat von Cybergreek Beitrag anzeigen
    Probier mal
    Code:
    SELECT u.userid, u.username, u.invisible, u.receivepm, u.lastactivity, uf.* 
    FROM bb1_users u
    JOIN bb1_groups g ON (u.groupid = g.groupid)
    LEFT JOIN bb1_userfields uf ON (u.userid=uf.userid) 
    WHERE g.ismod=1 
    ORDER BY u.username ASC
    Bei Deiner Abfrage versuchst Du die groups mit den userfields zu joinen
    Habs gerade eingebaut, funktioniert. Danke nochmal

    Werd mich mal ein bisschen in das Thema einlesen, vielleicht krieg ich's ja mit dem NATURAL JOIN hin

+ Antworten

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51