MySQL Error 1104

  • Ich verwende zwei Tabellen mit einem Index id.

    Tabelle Artikel, Index id, 1.000 Datensätze
    Tabelle Bestellungen, Index id, 20.000 Datensätze

    Meine Abfrage lautete:

    SELECT * FROM artikel,bestellungen WHERE (artikel.id = bestellungen.id) AND (bestellungen.nr = '1000')

    Fehlermeldung: ERROR 1104: The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok

    Eine Abfrage mit INNER JOIN liefert das gleiche Ergebnis.

    Da MySql auf einem Server von einem Provider liegt, kann ich an den Einstellungen nichts ändern.

  • Wie siehst mit LEFT JOIN aus?

    SQL
    SELECT * FROM artikel a.*, b.* FROM artikel a LEFT JOIN bestellungen b ON (b.id = a.id) WHERE b.nr = 1000