kostenloser Webspace werbefrei: lima-city


Tabellen verbinden - Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fuerderer

    fuerderer hat kostenlosen Webspace.

    Hi Forum,

    ich hab in meiner mysql Datenbank zwei Tabellen
    -die erste heißt 'techniksessions' und enthält unter anderem die Spalten 'zugangsid' und 'sessid'.
    -die zweite heißt 'technikzugaenge' und enthält unter anderem die Spalte 'id' (Primary Key).

    Wenn ich jetzt den mysql-Befehl
    SELECT * FROM `techniksessions`
    WHERE sessid='0123456789abcdef0123456789abcdef'
    LEFT JOIN technikzugaenge ON techniksessions.zugangsid = technikzugaenge.id
    ausführe, dann kommt der Fehler:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN technikzugaenge ON techniksessions.zugangsid = technikzugaenge.id' at line 3


    Was mache ich beim Verbinden der Tabellen falsch?

    Edit: WHERE-Zeile eingefügt. Ich hatte zuerst noch Probleme mit phpmyadmin. Das Problem tritt nur zusammen mit dieser Zeile auf.

    Beitrag zuletzt geändert: 6.3.2013 19:28:58 von fuerderer
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. du musst anstatt nur sessid bei nem Join tabellename.sessid schreiben
    Hoff ich, ich kenn mcih ncih so aus.
    Versuchs mal :wink:
  4. Autor dieses Themas

    fuerderer

    fuerderer hat kostenlosen Webspace.

    ventos schrieb:
    du musst anstatt nur sessid bei nem Join tabellename.sessid schreiben
    Nein, daran liegt's nicht :frown:


    Edit:
    Problem gelöst.
    Ich hab die 'LEFT JOIN'-Zeile mit der 'WHERE'-Zeile vertauscht. Jetzt funktioniert es, aber fragt nicht, wieso.

    Beitrag zuletzt geändert: 6.3.2013 20:42:52 von fuerderer
  5. Hallo fuerderer,

    du musst die WHERE-Klausel ans Ende packen:
    SELECT * FROM techniksessions
    LEFT JOIN technikzugaenge ON techniksessions.zugangsid = technikzugaenge.id
    WHERE techniksessions.sessid='0123456789abcdef0123456789abcdef'

  6. Hallo,
    ich kenne mich zwar mit dem LEFT JOIN uns RIGHT JOIN noch nicht aus, aber das hier scheint eine gute Erklärung dazu zu sein (zumindest so vom Überfliegen her) vllt hilft das hier dir weitere Fehler zu vermeiden ;)
    http://phpweby.com/tutorials/mysql/32

    mfg, Michl

    Beitrag zuletzt geändert: 8.3.2013 21:19:27 von xxxparenjxxx
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!