Tach!
Der Fehler
#1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
taucht bei identischer Query in php7 auf, in php 5.6 aber nicht.
- Wie kann ich mir das erklären?
Weiß die allwissende Müllhalde nichts darüber? Ich müsste auch erst recherchieren, warum das von der PHP-Version abhängig sein soll. Vielleicht liegt es an der jeweils verwendeten MySQL-API. Deren Versionsnummer erzählt dir ein phpinfo().
- Wie/wo setze ich denn sql big selects auf 1? Mache ich das als Query im Programm?
Ich würde lieber schauen, ob nicht die Query so optimiert werden kann, dass nicht erst so ein großes Zwischenprodukt entsteht. Die typischen Datenmengen auf PHP-Seiten übersteigen normalerweise nicht solche Limits, also müssen sie auch nicht temporär anfallen.
dedlfix.