PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Billiger MySQL-join klappt nicht. Warum?



qeldroma
12-01-2006, 11:26
Hallo zusammen,

ich nutze MySQL v4.0.24 und versuche nur, ein Delta festzustellen.
Folgend der Code:


USE prusmado
SELECT *
FROM temp
LEFT JOIN users
ON temp.UserName = users.uid

Es existiert temp, users und beides enthält die jeweilig genannten Indizes.
Als Fehler kommt, wie immer sehr hilfreich:

[Gentoo-MySQL] FEHLER 1064: Fehler in der Syntax bei 'SELECT *
FROM temp
LEFT JOIN users
ON temp.UserName = users.uid' in Zeile 2.

Was kann da noch falsch sein?!

Grüße, Florian

ninguno
12-01-2006, 11:49
eigentlich sollte das so funktionieren. wie gibst du denn das command ein? auf der mysql command line?

qeldroma
12-01-2006, 11:57
mysqlcc, also ein Editor. Er hat auch autovervollständigen und zeigt somit Fehler im Text an. Niente...

Eigentlich sollte das klappen...

hmm..

ninguno
12-01-2006, 12:05
und funktionierts in der mysql command line auch nicht?

qeldroma
12-01-2006, 12:54
Schande über mich!

Da geht's!!

Mann, wenn man nichtmal mehr dem von MySQL gelieferten Tool vertrauen kann... :(

Ok, löse das jetzt selbst ;)

Danke

fs111
12-01-2006, 22:26
Das liegt daran, dass das zwei Statements sind, die nicht durch ein ';' getrennt sind. Das "USE foo" wird ja auch geparsed.

fs111