これは、サブクエリを使用して可能になるはずです。内部クエリはすべての行を日付順に並べ替えるため、その結果の各ユーザー名の最初のインスタンスが探している行になります。
外部クエリはユーザー名でグループ化され、GROUP_CONCAT
を使用していない場合はAFAIK これは常に、ユーザー名を含む各行の最初のインスタンスを取得します。
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
それが機能しない場合は、これに類似した回答をご覧ください。質問 別の解決策があります。ニーズに合わせて変更できるはずです。