基于数组的几列的PHP计数和
我想根据数组对一些列求和。以前我是这样做的:基于数组的几列的PHP计数和,php,mysql,arrays,count,Php,Mysql,Arrays,Count,我想根据数组对一些列求和。以前我是这样做的: $data = $db->query("SELECT idnummer, productnaam,($kolommen[0]+$kolommen[1]+$kolommen[2]+$kolommen[3]+$kolommen[4]+$kolommen[5]+$kolommen[6]+$k olommen[7]+$kolommen[8]+$kolommen[9]+$kolommen[10]+$kolommen[11]+$kolommen[12]+$
$data = $db->query("SELECT idnummer, productnaam,($kolommen[0]+$kolommen[1]+$kolommen[2]+$kolommen[3]+$kolommen[4]+$kolommen[5]+$kolommen[6]+$k
olommen[7]+$kolommen[8]+$kolommen[9]+$kolommen[10]+$kolommen[11]+$kolommen[12]+$kolommen[13]+$
kolommen[14]) AS total FROM wasmachine ORDER BY total DESC, prijs LIMIT 0, 5") or
trigger_error("Fout in de query");
但我认为这不是正确的方法,因为我希望它是动态的。我想使用完整的数组,比如
$data = $db->query("SELECT idnummer, productnaam,($kolommen) AS total FROM wasmachine ORDER BY total DESC, prijs LIMIT 0, 5") or
trigger_error("Fout in de query");
这是我的数据库示例:
idnummer | productnaam | v1a2 | v2a1 | v3a2
1 | test 1 | 1 | 2 | 1
2 | test 2 | 1 | 2 | 1
3 | test 3 | 1 | 2 | 1
4 | test 4 | 1 | 2 | 1
我用数组(u sum和计数进行了尝试,但我想不出来
谢谢你帮助我 据我所知,$kolommen数组包含所有需要求和的行的名称? 然后,您可以这样编写查询:
"SELECT idnummer, productnaam,(".join('+', $kolommen).") AS total FROM wasmachine ORDER BY total DESC, prijs LIMIT 0, 5"
函数join将用字符串“+”粘合数组的元素
如果愿意,您可以使用内爆作为加入的别名函数。$kolommen是一个php数组。此链接如何链接到表中的任何行?还是一个常数?嗨,奥列格,非常感谢你的回复!我刚刚测试了这个:(“.intlode(+,$kolommen)。”)这是有效的。这是正确的方法还是更好?请让我知道!谢谢亲切的问候,没有区别。内爆和连接的工作原理完全相同。这是品味的问题。