sql >> データベース >  >> RDS >> Mysql

データベース内の列を区別する

    これは、サブクエリを使用して可能になるはずです。内部クエリはすべての行を日付順に並べ替えるため、その結果の各ユーザー名の最初のインスタンスが探している行になります。

    外部クエリはユーザー名でグループ化され、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
    

    それが機能しない場合は、これに類似した回答をご覧ください。質問 別の解決策があります。ニーズに合わせて変更できるはずです。



    1. 一部のユーザーは、mysqlに複数の個別のレコードを持っています

    2. カンマ区切りの値フィールドから一意の値を取得するにはどうすればよいですか?

    3. 最新の返信の時間でフォーラムの投稿を整理する

    4. CONNECTBYまたはOracle以外のRDBMSの階層クエリ