2017-05-09 20 views
0

からだけ別の月と日付を取得します。私はテーブルからのみ月と年を取得するために、私はこのようにそれを行うことができたリストでそれを作成して表示するようにしようとしているテーブル

$retrieve_data = $wpdb->get_results("SELECT 
              MONTHNAME(m_post_date) AS month, 
              YEAR(m_post_date) AS year) 
              FROM $table_name "); ?> 

そして、後でこのようにループで表示します。

  <li><?php echo $retrieved_data->year.' '.$retrieved_data->month; ?></li> 

年と月が同じ場合に、公表されたレコードを表示しないでください。 たとえば、私が持っているとき

2017 May 
2017 May 

ウェブサイトには1つの項目しか表示されません。私は別個のキーワードについて考えましたが、それは私が望むように動作しません。

btw wordpressにありますが、それは問題ではありません。

+1

検索GROUP BYを。次に、by byとorder by節をあなたの選択に追加します。 –

+0

'GROUP BY year、month'を追加してください –

+0

パフォーマンスの問題はさておき、DISTINCTは実際にあなたが探している用語です。 – Strawberry

答えて

1

あなたは、GROUP BYを使用することができます。

SELECT MONTHNAME(m_post_date) AS month, 
     YEAR(m_post_date) AS year 
FROM $table_name 
GROUP BY MONTHNAME(m_post_date), YEAR(m_post_date); 
関連する問題

 関連する問題