1Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
345
345
EMPFEHLEN
-
So, hallöchen.
Ich brüchte jemand der mir einen Schubs in die richtige Richtung gibt. Ich versuche mit meinem Query die Userdaten aus der Datenbank zu hohlen. Aus Performacegründen natürlich in einem Query und nicht zweien.
Joins hab ich mir leider bisher nur leidlich angeeignet... wie man als geübter hier wohl direkt sehen kann..
Ich habe folgende zwei Tabellen:
Code sql:1 2 3 4 5
--User id | nickname | is_admin | *andere spalten* --user_data gold | points | faster_dungeon | *andere Spalten*
Ich habe versucht mit folgendem Query alle oben gegebenen Spalten auszulesen (natürlich auch im Query abzulesen)
Ich hätte gerne die Daten aus beiden Tabellen.
Code sql:1 2 3 4 5 6 7 8 9 10 11 12 13 14
SELECT `user`.`id`, `user`.`nickname`, `user`.`is_admin`, `user_data`.`gold`, `user_data`.`points`, `user_data`.`faster_dungeon` FROM `user`, `user_data` LEFT JOIN `user` AS uj ON `user_data`.`user_id` = uj.`id` WHERE LOWER(`user`.`nickname`) = ?
e:/ Der erste Fehler ist behoben, hab die Änderung direkt in mein Statement eingetragen. Jetzt ergibt sich ein neues Problem. Der Vergleich zw den zwei Spalten über die Verknüpfungsspalte funktioniert nicht. Ich bekomme den falschen Eintrag aus der Tabelle `user_data`, hier wird wie es scheint, einfach die erste Zeile ausgelesen, nicht diejenige, in welcher die id übereinstimmt...
Wäre nett wenn mir jemand nen Stups in die richtige Richtung gibt, ich komm einfach nicht drauf
(Sollte ich was vergessen haben zu erwähnen, einfach melden. Ich sollte aber eig alles relevante erwähnt haben)Geändert von CookieBuster (05.04.10 um 22:05 Uhr)
There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
-
du hast 2 mal die Tabelle user und nicht user_data
HTML-Code:SELECT u.id, u.nickname, u.is_adim, ud.gold, ud.points, ud.faster_dungeon FROM user AS u LEFT JOIN user_data AS ud on ud.user_id = u.id WHERE LOWER(u.nickname) = ?
Geändert von vandamp (05.04.10 um 22:24 Uhr)
m.f.g
b. zimmel
-
Wuhei, es funktioniert. Vielen Dank

Ich glaub ich sollte mir die Joins mal genauer anschauen
There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
Ähnliche Themen
-
SQL Inner Join funkt. nur wenn in beiden Tabellen Datensätze sind
Von Registrierer im Forum Relationale DatenbanksystemeAntworten: 8Letzter Beitrag: 06.04.10, 09:14 -
2 Tabellen vergleichen u. Daten die nicht in beiden sind, löschen!
Von L17 im Forum Visual Basic 6.0Antworten: 7Letzter Beitrag: 16.07.08, 12:41 -
JOIN Problem mit zwei tabellen feldern
Von tantetoni2 im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 14.06.08, 00:15 -
Zwei Tabellen mit JOIN verbinden
Von mrepox im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 21.02.06, 14:56 -
MS SQL 2000 - Problem mit einem Select aus zwei Tabellen
Von mwa23 im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 15.05.05, 22:35





Zitieren
Login





