我在查询中组合 POWER 和 SUM 时遇到问题。我的表格结构如下:
Name c1 c2 c3 c4 c5
Ayam 1000 5 350 100 350
Bebek 1000 5 350 100 350
Kuda 1000 5 350 100 350
我的查询如下:
$query = "SELECT
POWER(c1, -$c1) *
POWER(c2, $c2) *
POWER(c3, -$c3) *
POWER(c4, -$c4) *
POWER(c5, $c5)
/
SUM(
POWER(c1, -$c1) *
POWER(c2, $c2) *
POWER(c3, -$c3) *
POWER(c4, -$c4) *
POWER(c5, $c5)
)
AS TOTAL
FROM `table`";
但是当前查询只给我一个结果,即使我在数据库中有多条记录。如果我尝试删除 SUM,结果是正常的,但我需要 SUM 的结果。
那么,有人可以帮我吗?
谢谢。
最佳答案
尝试使用分组依据:
SELECT
POWER(c1, -$c1) *
POWER(c2, $c2) *
POWER(c3, -$c3) *
POWER(c4, -$c4) *
POWER(c5, $c5) *
/
SUM(
POWER(c1, -$c1) *
POWER(c2, $c2) *
POWER(c3, -$c3) *
POWER(c4, -$c4) *
POWER(c5, $c5) *
)
AS TOTAL
FROM `table`
GROUP BY Name
关于php - MySQL 查询 SUM 与 POWER 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45615926/