hannes: join-Befehl ergibt kein Resultat

Hallo,

ich habe zwei Tabellen ('personen' und 'login'). Beide Tabellen haben eine Spalte 'user_id'. In der Tabelle 'login' hat jede 'user_id' einen 'level' zugeordnet.
Ich möchte nun eine Auswertung der Tabelle 'personen', aber nur wenn 'level' grösser Null ist.

Folgener SQL-Befehl ergibt kein Resultat:
SELECT personen.user_id,vorname,nachname,strasse,plz_ort,telefon,natel,mailto,login.user_id,login.level FROM personen, login WHERE personen.user_id = login.user_id AND login.level > 0

Ist die Logik falsch oder die Syntax?
Ich probiere und probiere und probiere....
Kann mir jemand helfen?
(DB = MySQL)

Gruss

  1. Hallo,

    ich konnte das Problem ein bisschen eingrenzen.
    Während das Tool 'MySQL-Front' weiterhin meldet:
    "You have an error in your SQL-Syntax..." habe ich den SQL-Befehl in das PHP-script eingebunden und das gewünschte Resulat erzielt.

    Warum aber meldet 'MySQL-Front' einen Sytax-Fehler?

    Gibt's jemand da draussen, den das interessiert?

    Gruss

    1. Hallo,

      MySQL 5 möchte Klammern haben.

      ersetze mal
      FROM personen, login

      durch
      FROM (personen, login)

      und berichte.

      Kalle

      1. Hallo,

        jetzt bin ich definitiv ratlos. Ich hatte den SQL-Befehl (wie gepostet) mit copy/paste in das tool 'MySQL-Front' kopiert und dann den Befehl laufen lassen. Das Resultat war wie gesagt die Fehlermeldung.

        Dass der Befehl in PHP-script das gewünschte Ergebnis gebracht hat, habe ich gepostet.

        In der Zwischenzeit habe ich den Rechner runtergefahren. Jetzt habe ich es erneut versucht (immer noch ohne den Klammervorschlag von Kalle) - und es gibt keine Fehlermeldung mehr, d.h. auch 'MySQL-Front' akzeptiert ihn.

        Also - vielen Dank für die Antwort. Aber wo der Knopf war, kann ich jetzt nicht mehr rekonstruieren.

        Gruss