To by mělo být možné pomocí poddotazu. Vnitřní dotaz seřadí všechny řádky podle data, takže první výskyt každého uživatelského jména v tomto výsledku bude řádek, který hledáte.
Vnější dotaz seskupuje podle uživatelského jména a AFAIK, pokud nepoužíváte GROUP_CONCAT
to bude vždy trvat první výskyt každého řádku obsahujícího uživatelské jméno.
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
Pokud to nefunguje, podívejte se na přijatou odpověď pro tento podobný otázka který má jiné řešení. Měli byste být schopni jej upravit tak, aby vyhovoval vašim potřebám.