SELECT forespørgsel - Problem med MAX_JOIN_SIZE
Hej Eksperter,Jeg sidder med noget ældre PHP, som har en lidt "sjov" forespørgsel, jeg søger hjælp til.
Problemet er at når man submitter en bemærkning rammer jeg fejl 1104 (The SELECT would examine more than MAX_JOIN_SIZE).
Hosting er med MariaDB og har som standard SQL big select til off (og vil ikke sætte til on).
Håber I kan hjælpe.
Herunder forespørgslen:
$stmt = "SELECT * FROM mek, link_mek_serviceret AS link, serienummer, servicenummer WHERE mek.pin = '$pin' AND mek.mekID = link.mekID AND ";
$stmt .= " ( ";
$stmt .= " (link.type = 'serienummer' AND link.IDet = '$sn' AND serienummer.serienummer = '$sn') ";
$stmt .= " OR ";
$stmt .= " (link.type = 'kunde' AND link.IDet = serienummer.kundeid AND serienummer.serienummer = '$sn' ) ";
$stmt .= " OR ";
$stmt .= " (link.type = 'maskine' AND link.IDet = serienummer.maskineid AND serienummer.serienummer = '$sn' ) ";
$stmt .= " OR ";
$stmt .= " (link.type = 'servicenummer' AND link.IDet = '$sn' AND servicenummer.servicenummer= '$sn' ) ";
$stmt .= " OR ";
$stmt .= " (link.type = 'kunde' AND link.IDet = servicenummer.kundeid AND servicenummer.servicenummer = '$sn' ) ";
$stmt .= " ) ";