Powinno to być możliwe przy użyciu podzapytania. Wewnętrzne zapytanie porządkuje wszystkie wiersze według daty, więc pierwszym wystąpieniem każdej nazwy użytkownika w tym wyniku będzie wiersz, którego szukasz.
Zewnętrzne zapytania grupują według nazwy użytkownika i AFAIK, jeśli nie używasz GROUP_CONCAT
to zawsze przyjmie pierwsze wystąpienie każdego wiersza zawierającego nazwę użytkownika.
SELECT username, wikitext, wikidate FROM
(SELECT username, wiki.text AS wikitext, wiki.date AS wikidate
FROM wiki_house
INNER JOIN wiki ON wiki_house.wiki_id = wiki.id
INNER JOIN users ON wiki.user_id = users.id
AND wiki_house.house_id = 1
AND wiki.language = 'it'
ORDER BY wiki.date DESC)
GROUP BY username
LIMIT 10
Jeśli to nie działa, spójrz na zaakceptowaną odpowiedź dotyczącą tego podobnego pytanie który ma inne rozwiązanie. Powinieneś być w stanie dostosować go do swoich potrzeb.