Pokud tomu dobře rozumím, můžete to udělat:vytvořte nové falešné pole na vašem machine_table a pojmenujte ho lastSelect
a ve své klauzuli Where použijte něco takového :
SELECT FROM .............
LEFT JOIN table_machine tm ON tm.lastSelect=1
WHERE id = IF(tm.id=MAX(tm.id),1,tm.id)
Poté aktualizujte aktuální lastSelect na table_machine na 1