Как сгенерировать отчет из таблицы MySQL

Я пытаюсь создать отчет из таблицы MySQL.
Но я не могу понять, как это сделать.

У меня есть такой стол.

+--------+------+------+
| Result | col1 | col2 |
+--------+------+------+
|      1 | A    | B    |
|      1 | C    | D    |
|      1 | E    | F    |
|      2 | G    | H    |
|      2 | I    | J    |
|      2 | K    | L    |
|      2 | M    | N    |
|      3 | O    | P    |
|      4 | Q    | R    |
|      4 | S    | T    |
+--------+------+------+

Каков наилучший способ группировки данных, как это

Result       col1       col2       Total
________________________________________
1                                  3
________________________________________
A            B
----------------------------------------
C            D
----------------------------------------
E            F
________________________________________
2                                  4
________________________________________
G            H
.
.
.
_________________________________________
Total                                  10

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

Итерация таблицы, сгенерированной этим Запросом.

SELECT
A.result,
A.col1,
A.col2,
(
SELECT
COUNT(Result)
FROM
Example AS B
WHERE
A.result = b.result
) AS Total
FROM
Example AS A;

Используя эту таблицу

+--------+------+------+-------+
| result | col1 | col2 | Total |
+--------+------+------+-------+
| 1      | A    | B    |     3 |
| 1      | C    | D    |     3 |
| 1      | E    | F    |     3 |
| 2      | G    | H    |     4 |
| 2      | I    | J    |     4 |
| 2      | K    | L    |     4 |
| 2      | M    | N    |     4 |
| 3      | O    | P    |     1 |
| 4      | Q    | R    |     2 |
| 4      | S    | T    |     2 |
+--------+------+------+-------+

Есть ли лучший способ сделать это?

Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]