2012-03-05 18 views
1

私は複数の日付を提出するプロジェクトで作業しています。日付は現在のユーザー名と共にdbに保存されます。 私が次にしようとしているのは、提出されたすべての日付と現在の日付を提出したユーザーの概要を得ることです。しかし、私の問題は、私は1つの日付だけを表示するのではなく、次にこの固有の日付を選択したすべてのユーザーを表示することができないことです。このように:db値を比較して値を取得+重複

それはであるとして、
  • ジョン= 2012年3月7日2012年3月6日=シェーン、ジョン
  • 、アイリーン
  • ではなく、これを好きなポール = 2012年3月5日

    • 瞬間:

      • 2012年3月6日=シェーン
      • ポール= 2012年3月5日
      • 2012年6月3日は、ジョン・
      • 2012年7月3日は、アイリーン

      を= 2012年3月7日、ジョン

    • を= =あなたは私と一緒にいますか?それは主な問題だから。

      $table_name = $wpdb->prefix . 'my_db'; 
      $my_date_overview = $wpdb->get_results(" 
      SELECT * FROM $table_name 
      WHERE thedate > NOW() 
      ORDER by thedate ASC"); 
      
      foreach ($my_date_overview as $the_dates) { 
      echo $the_dates->thedate; 
      echo ','; 
      echo $the_dates->username; 
      } 
      

      DB-テーブル値:ID、thedate、ユーザ名 は、符号化部として、私はこのように行うことを試みました。

      「SELECT DISTINCT thedate」を使用しようとしましたが、ユーザー名を取得できません。ここでこのフィルタリング処理を行うことはできますか、または機能を作る必要はありますか?

      私はそれをgoogleにしようとしましたが、運がありません。私はアイデアや知識が不足しています。 誰か助けてくれますか? おかげ

    答えて

    -1

    あなたがすべき米国GROUP_CONCATの長さは、デフォルトで制限されることに注意してください

    SELECT 
    GROUP_CONCAT(DISTINCT username 
          ORDER BY username DESC SEPARATOR ',') as users, 
    thedate FROM $table_name 
    WHERE thedate > NOW() 
    GROUP BY thedate 
    ORDER by thedate ASC 
    
    +0

    CONCAT_WS(対応する変数の値を大きくする必要が名前の相当数が)はい、あなたが正しいですSkrol29 @ opration – Skrol29

    +0

    をgouping行っていないため、私はあなたの素晴らしいgroup_contact –

    +0

    を使用するように編集しました!ありがとう! :D – Emil

    2
    SELECT date, group_concat(username) FROM $table_name 
    WHERE thedate > NOW() 
    GROUP BY thedate 
    ORDER by thedate ASC" 
    

    ようなクエリ。 yopuが

    関連する問題