mostrar o último comentário com apenas 1 comentário por usuário [duplicado]

Esta pergunta já tem uma resposta aqui:

Selecione os 3 registros mais recentes em que os valores de uma coluna são distintos 8 respostas

Eu tenho uma tabela de comentários normal:

| id | comment | date | user | post | status |

Quero buscar meus 10 últimos comentários com apenas 1 comentário por usuário, quero dizer algo como isto:

Eu tenho esses dados:| id | comment | date | user | post | | 1 | text1 | 2016-04-01| 1 | 1 | | 2 | text2 | 2016-04-02| 2 | 1 | | 3 | text3 | 2016-04-03| 1 | 2 | | 4 | text4 | 2016-04-04| 4 | 3 | | 5 | text5 | 2016-04-04| 3 | 5 | | 6 | text6 | 2016-04-05| 2 | 4 | | 7 | text7 | 2016-04-07| 5 | 3 | | 8 | text8 | 2016-04-10| 4 | 9 | | 9 | text9 | 2016-04-11| 3 | 7 | | 10 | text10 | 2016-04-12| 5 | 8 |

e eu quero pegar isso:| 10 | text10 | 2016-04-12| 5 | 8 | | 9 | text9 | 2016-04-11| 3 | 7 | | 8 | text8 | 2016-04-10| 4 | 9 | | 6 | text6 | 2016-04-05| 2 | 4 | | 3 | text3 | 2016-04-03| 1 | 2 |

Eu uso esta instrução sql:

SELECT  *
FROM  `comments`
GROUP BY  `user` 
ORDER BY MAX(`id`) DESC

Isso busca comentários com a ordem correta para o usuário, mas com a ordem errada para a data do comentário:| 7 | text7 | 2016-04-07| 5 | 3 | | 9 | text9 | 2016-04-11| 3 | 7 | | 4 | text4 | 2016-04-04| 4 | 3 | | 6 | text6 | 2016-04-05| 2 | 4 | | 1 | text1 | 2016-04-01| 1 | 1 |

questionAnswers(2)

yourAnswerToTheQuestion