tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von vandamp
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
345
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    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.

  2. #2
    Avatar von vandamp
    vandamp vandamp ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    Wien
    Beiträge
    155
    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)
    CookieBuster bedankt sich. 
    m.f.g
    b. zimmel

  3. #3
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    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

  1. SQL Inner Join funkt. nur wenn in beiden Tabellen Datensätze sind
    Von Registrierer im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 06.04.10, 09:14
  2. Antworten: 7
    Letzter Beitrag: 16.07.08, 12:41
  3. JOIN Problem mit zwei tabellen feldern
    Von tantetoni2 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 14.06.08, 00:15
  4. Zwei Tabellen mit JOIN verbinden
    Von mrepox im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 21.02.06, 14:56
  5. MS SQL 2000 - Problem mit einem Select aus zwei Tabellen
    Von mwa23 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 15.05.05, 22:35