MYSQL запрос на выбор отдельного месяца и года - PullRequest
0 голосов
/ 09 июня 2018

У меня есть таблица со столбцом datetime с несколькими датами. Я хочу вывести месяц и год для каждой строки, которая существует только один раз.например, "April 2017, April 2018, May 2018, June 2018"

Мне удалось получить работающее ниже, это отображает "апрель май июнь", но оно должно отображать апрель дважды какэто в разные годы, и я также хочу показать их соответствующие годы.

<?php $results = mysqli_query($link, 'SELECT DISTINCT MONTH(date_added) AS "Month" FROM payments') or die("Query fail: " . mysqli_error($link)); ?>

<?php foreach($results as $result) :?>
    <?php $monthText = date("F", strtotime("2001-" . $result['Month'] . "-01")); ?>
            <?= $monthText ?>
<?php endforeach; ?>

Я искал много часов и не смог найти решение, которое работает.

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Вы должны группировать:

SELECT MONTH(`date_added`) AS `Month`, YEAR(`date_added`) AS `Year`
FROM `payments`
GROUP BY `Month`, `Year`
0 голосов
/ 09 июня 2018

Вы можете применить ключевое слово distinct к комбинации полей:

SELECT DISTINCT YEAR(date_added) AS "Year", MONTH(date_added) AS "Month" FROM payments
...