join-Befehl ergibt kein Resultat
hannes
- datenbank
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
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
Hallo,
MySQL 5 möchte Klammern haben.
ersetze mal
FROM personen, login
durch
FROM (personen, login)
und berichte.
Kalle
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