SELECT macht mich fertig... :(



  • hallo Freunde von SQL,

    zu meinem Problem
    Folgende 2 Tabelen habe ich:

    Tabele1
    SpalteA..|..SpalteB.....|...SpalteC
    .......1.....|..Text_1_B...|...Text_1_C
    .......2.....|..Text_2_B...|...Text_2_C
    .......3.....|..Text_3_B...|...Text_3_C
    .......4.....|..Text_4_B...|...Text_4_C

    Tabele2
    SpalteD..|..SpalteE
    .......1.....|..Text_1_E
    .......3.....|..Text_3_E

    ich habe keine Leerzeichen hinbekommen deswegen die punkte 🙂
    also, zu meinem problem...
    Primary Key ist in der Tabele1 die SpalteA und in Tabele2 die SpalteD

    Folgendes möchte ich mit (einem) SELECT haben:

    1 Text_1_B Text_1_C Text_1_E
    2 Text_2_B Text_2_C
    3 Text_3_B Text_3_C Text_3_E
    4 Text_4_B Text_4_C

    ist das möglich,

    danke.



  • Klar, das nennt sich Outer Join:

    SELECT t1.a, t1.b, t1.c, t2.e
    FROM t1 LEFT JOIN t1 ON (t1.a=t2.d)
    


  • wow, das ging schnell, danke, werde das gleich ausprobieren 🙂



  • leider funktioniert das so nicht... schlimmer... der spuckt GAR NIX raus 😞
    noch 'ne idee?

    danke



  • Gar nichts? Nicht mal eine Fehlermeldung? Das ist seltsam.

    (im Zweifelsfall: Was für eine Datenbank?)



  • über EasyPHP auf meinem Rechner, hier die Daten:

    MySQL
    Server: localhost via TCP/IP
    Server Version: 5.1.30-community
    Protokoll-Version: 10
    Benutzer: root@localhost
    MySQL-Zeichensatz: UTF-8 Unicode (utf8)

    Web server
    Apache/2.2.11 (Win32) PHP/5.2.8
    MySQL-Client-Version: 5.0.51a
    PHP extension: mysqli

    P.S
    keine Fehlermeldung, es wird einfach nichts selektiert, andere selects laufen problemlos weiter



  • der mit dem SQL tanzt schrieb:

    ich habe keine Leerzeichen hinbekommen deswegen die punkte 🙂

    |Das|    |   |      |    |         |
    +---+----+---+------+----+---------+
    |   |geht|   |      |    |         |
    |   |    |mit|      |    |         |
    |   |    |   |[code]|    |         |
    |   |    |   |      |Tags|         |
    |   |    |   |      |    |wunderbar|
    

    😉



  • Naja, ist auch ein Tippfehler drin. Wobei es mich wundert dass es ohne Fehlermeldung einfach ein leeres Ergebnis liefert.

    CStoll schrieb:

    SELECT t1.a, t1.b, t1.c, t2.e
    FROM t1 LEFT JOIN t1 ON (t1.a=t2.d)
    
    SELECT t1.a, t1.b, t1.c, t2.e
    FROM t1 LEFT JOIN /* ---> */ t2 /* <--- */ ON (t1.a=t2.d)
    

    p.S.: bist du sicher, dass dein Programm den Fehlercode nicht einfach ignoriert?



  • geil, jetzt funktioniert es, vielen, vielen dank an euch beiden (CStoll und hustbaer)
    🙂


Anmelden zum Antworten