Salut,
L'idée du GROUP BY et du MAX, c'est pour permettre d'avoir toutes les lignes mais en limitant à la dernière ligne pour chacun des utilisateurs.
En me basant sur le code proposé, ça donnerait quelque chose comme ceci :
CREATE PROCEDURE LasLogin()
BEGIN
DROP TEMPORARY TABLE IF EXISTS tmp_ralalogin;
CREATE TEMPORARY TABLE tmp_ralalogin
SELECT
MAX(`Date`) AS `Date`,
`Time`,
Logginemsg,
TokenName
FROM authentlog
WHERE TokenName LIKE '%Fred_Lopez%'
GROUP BY TokenName
ORDER BY TokenName, sngdate DESC;
SELECT *
INTO OUTFILE 'ralalogin.csv'
FIELDS TERMINATED BY ','
FROM tmp_ralalogin;
SELECT * FROM tmp_ralalogin;
END
Je n'ai pas testé, mais ça devrait fonctionner, à vérifier, le résultat m'intéresse ;-)
______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)