在php上重新排序sql矩阵

在php上重新排序sql矩阵,php,mysql,Php,Mysql,这更像是一个php问题,而不是sql问题 我有这样一个数据库: A B C D E 1 1 1 1 1 1 1 while($row = $result->fetch_assoc()) { $ranking = $row['A'] + $row['B'] + $row['C'] + $row['D'] ;} 我需要对其进行排序,但不使用order BY,因为所需的参数不在表中。我需要几个数字“1”的总和 如果我的需求需要字段A、B、C,那么第二行的结果是3,第一行是2,第三

这更像是一个php问题,而不是sql问题

我有这样一个数据库:

A B C D E
1 1
1 1 1
1       1
while($row = $result->fetch_assoc()) {
$ranking = $row['A'] + $row['B'] + $row['C'] + $row['D']
;}
我需要对其进行排序,但不使用order BY,因为所需的参数不在表中。我需要几个数字“1”的总和

如果我的需求需要字段A、B、C,那么第二行的结果是3,第一行是2,第三行是1

但是,如果我的需求更改为仅包含字段E,则第三行为“1”,另一行为0

所以我需要计算这些值,比如:

A B C D E
1 1
1 1 1
1       1
while($row = $result->fetch_assoc()) {
$ranking = $row['A'] + $row['B'] + $row['C'] + $row['D']
;}
我想我现在需要在$result矩阵中插入这个新的$ranking值,然后,使用该列对其进行排序,并再次停止它。。。但这超出了我对php的理解

有这个灯吗


编辑1:

我可以这样做吗

while($row = $result->fetch_assoc()) {
$result = array("$row['A']" => ($row['A'] + $row['B'] + $row['C'] + $row['D']))
;}

考虑一个简单的select查询,如果所选列定期更改,则让PHP动态构建总和字符串。将计算列用于其他应用程序需要

SQL()

PHP


太好了,我去看看谢谢!。实际上,您甚至不需要子查询。一个简单的select查询就可以了。