Пожалуйста, у меня есть таблица с 10 строками, и я хотел бы суммировать первые пять данных.Mysqli sum последние пять данных
----------
data
----------
1
2
3
4
5
6
7
8
9
10
, и я хочу, чтобы результат 1 + 2 + 3 + 4 + 5 = 15
Пожалуйста, у меня есть таблица с 10 строками, и я хотел бы суммировать первые пять данных.Mysqli sum последние пять данных
----------
data
----------
1
2
3
4
5
6
7
8
9
10
, и я хочу, чтобы результат 1 + 2 + 3 + 4 + 5 = 15
SQL-запрос (когда данные не отсортированы, и вы этого не требуют, чтобы быть):
SELECT sum(data)
FROM (SELECT data
FROM myTable
LIMIT 5
) AS subquery;
SQL-запрос (когда данные не отсортированы, но требуют, чтобы это было):
SELECT sum(data)
FROM (SELECT data
FROM myTable
ORDER BY data ASC
LIMIT 5
) AS subquery;
Первый запрос возвращает сумму всех данных, а не только первые 5, и возвращает 55. Однако второй запрос, имеющий подзапрос в нем, отлично работает и возвращает 15. – feareoc
@RasmusRosengren Я обновил ответ. –
В вашем SQL-запросе используйте limit
, например LIMIT 0,5
, который ограничит результаты таблицы только первыми 5 строками. и sum
это.
Так что:
SELECT sum(your_column) from `your_table` LIMIT 0,5
Если это не помогает, показать, как вы тянете данные из MySQL.
Похоже, вы суммируете ___first___ 5 строк, а не последние 5 .... как вы определяете, какие последние? –
@MarkBaker i означает сумму первых 5 строк –