power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.02.2008, 10:39   #1
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg

[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
dallasstar ist offline   Mit Zitat antworten


Alt 26.02.2008, 11:24   #2
TP-Moderator
 
Benutzerbild von Cybergreek
 
Registriert seit: Nov 2005
Ort: Köln
Cybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKE
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!

WikiDict.de - Das Wiki-Wörterbuch
Cybergreek ist offline   Mit Zitat antworten
Alt 26.02.2008, 12:32   #3
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg
Danke, scheint zu funktionieren. Kann's aber erst heute Abend endgültig testen, aber das was der PHPMyAdmin ausgibt schaut schonmal gut aus
dallasstar ist offline   Mit Zitat antworten
Alt 26.02.2008, 16:23   #4
TP-Senior
 
Registriert seit: Nov 2002
Moritz ist auf einem guten Weg
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...
Moritz ist offline   Mit Zitat antworten
Alt 26.02.2008, 17:11   #5
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg
Wenn du mir sagst was das ist gerne?
dallasstar ist offline   Mit Zitat antworten
Alt 26.02.2008, 18:28   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
http://en.wikipedia.org/wiki/Join_(SQL)
__________________

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

Geändert von Rizzo (03.03.2008 um 18:55 Uhr). Grund: Link zur Wiki gefixt
steffenk ist offline   Mit Zitat antworten
Alt 27.02.2008, 21:23   #7
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg
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
dallasstar ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[MySQL] JOIN's und MySQL 5 [MySQL] JOIN's und MySQL 5
« PDF & Screenshot | Cache-Problem bei Bilder-Upload »

Stichworte
datenbank, mysql

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:25 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67