Om jag förstår rätt kan du göra så här:skapa ett nytt falskt fält på din machine_table och döpa det till lastSelect
och i din Where-klausul Använd något sånt här :
SELECT FROM .............
LEFT JOIN table_machine tm ON tm.lastSelect=1
WHERE id = IF(tm.id=MAX(tm.id),1,tm.id)
Uppdatera sedan aktuell lastSelect på table_machine till 1