Tom: INNER JOIN Problem - Dringend

Beitrag lesen

Hallo Kerki

Leider lieg

... und, siehe da, was findet sich nicht: INNER JOIN! ;-)

Leider liegst Du falsch.
Schau mal, was sich in meinem MySQL-Manual findet:

<cite Quelle="MySQL Reference Manual" Version="3.23.8-alpha" Kapitel="7.13">
MySQL supports the following JOIN syntaxes for use in SELECT statements:

table_reference, table_reference
table_reference [CROSS] JOIN table_reference
table_reference INNER JOIN table_reference
table_reference STRAIGHT_JOIN table_reference
table_reference LEFT [OUTER] JOIN table_reference ON conditional_expr
table_reference LEFT [OUTER] JOIN table_reference USING (column_list)
table_reference NATURAL LEFT [OUTER] JOIN table_reference
{ oj table_reference LEFT OUTER JOIN table_reference ON conditional_expr }
</cite>

Es stellt sich natürlich die Frage, mit welcher Version Michael arbeitet.
Mein MySQL-Server ist relativ frisch installiert (vor ca. 2-3 Wochen) und dürfte so recht aktuell sein, was aber nicht auf jedem Web-Server gegeben sein muss.

Auch das LIMIT ist eine erlaubte Funktion und die Syntax scheint zu passen.

Der einzige Fehler (den ich nach meinem Versionsstand sehen kann) ist, dass die Tabellennamen oder Spaltennamen falsch sind.
Ist aber unwahrscheinlich, da dasselbe Statement in Access 2000 läuft.

Es bleiben für Michael also nur 2 Möglichkeiten:

  • MySQL auf dem Server upgraden.
  • Auf INNER-JOIN verzichten und mit geeigneten WHERE-Verknüpfungen und Indizes eine performante Abfrage zusammenbauen.

Grüsse
Tom