У меня есть вопрос группировки данных по годам из mysql

Kabss спросил: 31 июля 2018 в 09:38 в: php

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

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

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

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

Спасибо

2 ответа

Dr J Manish ответил: 31 июля 2018 в 10:06

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

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

или

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

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

user3783243 ответил: 31 июля 2018 в 10:08

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

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

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