私は次のデータ構造を持っています:記事にはm:nユーザーがいます
3つのテーブルがあります:articles、users、articles_users(リンクテーブル)
今、私はこのクエリが必要です:最近記事を書いたすべてのユーザーを教えてください。
残念ながら、このクエリは重複した結果を返します。
SELECT DISTINCT users.id,
users.username,
articles.published,
articles_users.user_id
FROM users
INNER JOIN articles_users
ON users.id = articles_users.user_id
INNER JOIN articles
ON articles.id = articles_users.article_id
ORDER BY articles.published DESC
LIMIT 25;
結果:
id username published user_id
113 silva_mihat 2012-10-30 112
228 paula_tille 2012-10-27 258
228 paula_tille 2012-10-26 258
631 andrea_gurkow 2012-10-24 631
275 hubert_mayer 2012-10-24 275
198 annette_mulger 2012-10-22 198
255 uta_zuffter 2012-10-22 235
and so on ...
DISTINCTがここで機能しない理由を誰かが知っていますか?