Hallo !
... 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 INNER JOIN table_reference
...
Es stellt sich natürlich die Frage, mit welcher Version Michael arbeitet.
Die Frage stellt sich nicht!
Ich benutze Version MySQL 3.22.32,
Lt. MySQL Change History wird INNER JOIN erst ab Version 3.23.0 unterstützt.
Und das habe ich natürlich bei meinem Posting genauestens berücksichtigt! ;-))) (zumindest unterbewusst)
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.
Und eben mit anderen JOINS. Wie von Michael Schröpl bereits eindringlich betont, ist bei einer derart großen Anzahl von Datensätzen über 5 Tabellen sehr schnell hängen-im-Schacht, wenn das kartesische Produkt zuschlägt:
Man bedenke: 400.000
x 200.000
x 26.000
x 3.000
x 80.000
---------------------------------
= 499.200.000.000.000.000.000.000
oder: 499,2 Trilliarden !!!
Auf amerikanisch wäre es noch mehr. ;-) Leider versagt mein Langenscheidt hier völlig.
Gruß,
kerki