У меня есть проблема группировки данных по годам из MySQL - PullRequest
0 голосов
/ 24 августа 2018

У меня есть два столбца в mysql tb, а именно дата и значение, значение данных в БД хранится каждый день. Пожалуйста, у меня проблема с группированием значения по году.

Я пробовал это sql:

$sql = "SELECT value  FROM data GROUP BY  Year(date)";
$query = mysqli_query($mysqli, $sql);

Но я получаю результат только в первый день. Пожалуйста, я хочу получить такой результат:

this is how I want the result arrange

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Вам также следует выбрать year, и вы, вероятно, захотите сделать какую-то функцию для значений, которые вы агрегируете, возможно, sum. Без этого вы просто выберете одно из значений.

SELECT value, Year(date) as year 
FROM data 
GROUP BY year

http://sqlfiddle.com/#!9/9e1ffe/2

0 голосов
/ 24 августа 2018

Просто попробуйте

$sql = "SELECT date, value  FROM data GROUP BY  Year(date)";

или

$sql = "SELECT * FROM data GROUP BY  Year(date)";

Также, пожалуйста, оставьте код отдыха, чтобы увидеть, есть ли какие-либо ошибки в коде остатка ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...