I can't succeed to have a "quick" (< 6 minutes) with a query : (the select himself take 10 sec max)
UPDATE
peel_utilisateurs AS PU
SET
PU.online = 3,
PU.date_desactivation = NOW()
WHERE
PU.id_utilisateur IN(
SELECT
PC.id_utilisateur
FROM
peel_commandes AS PC
GROUP BY
PC.id_utilisateur
HAVING
MAX(PC.o_timestamp) <(NOW() - INTERVAL 1 YEAR)
ORDER BY
`PC`.`o_timestamp`
DESC
)
Someone Could help me ? :)
Thank you,