php - 仅从表中获取不同的月份和日期

标签 php mysql sql database

我试图从表格中仅获取月份和年份,并在列表中创建和显示它,我已经设法这样做了:

$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 

网站应仅显示一项。我考虑过使用不同的关键字,但这并不符合我想要的方式。

顺便说一句,它在 WordPress 中,但这并不重要。

最佳答案

您可以使用 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);

关于php - 仅从表中获取不同的月份和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43874118/

相关文章:

php - 将变量发布到另一个 PHP 文件

php - Mysql 选择代码不起作用

php - 编辑值在 php 中无法正常工作

PHP 脚本和 MYSQL 查询返回不同的(且不需要的)数据

java - 同时支持Oracle和MySQL : how similar is their SQL syntax?

mysql - 查询速度的巨大差异

php - 在一个 html 页面中从 mysql 开始结束日期和下拉菜单

javascript - 在计算输入类型数字的金额时出现问题

php - 使用 where 函数 codeigniter 显示行

PHP-MySQL : Limit data with a specific characters