Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么赢了';t使用count(*)DESC时,结果按顺序显示_Php_Mysql - Fatal编程技术网

Php 为什么赢了';t使用count(*)DESC时,结果按顺序显示

Php 为什么赢了';t使用count(*)DESC时,结果按顺序显示,php,mysql,Php,Mysql,我试图得到结果,并按分数降序列出它们。一切都很好,除了最后的结果由于某些原因不符合顺序,如下面所示。是什么原因导致最后一条记录没有按顺序列出 名称核心 Jay19 克里斯12 锁1 麦克风3 以下是相关代码: $results = $dbh->prepare("select wp_users.ID, wp_users.display_name, points.ID, points.PID, SUM(points.PID) AS total FROM points LEFT JOIN wp

我试图得到结果,并按分数降序列出它们。一切都很好,除了最后的结果由于某些原因不符合顺序,如下面所示。是什么原因导致最后一条记录没有按顺序列出

名称核心
Jay19
克里斯12
锁1
麦克风3

以下是相关代码:

$results = $dbh->prepare("select 
wp_users.ID,
wp_users.display_name,
points.ID,
points.PID,
SUM(points.PID) AS total
FROM points
LEFT JOIN wp_users ON points.ID=wp_users.ID
GROUP BY points.ID ORDER BY count(*) DESC 
LIMIT 4");

您可能希望按总数进行排序:

order by total desc
或:


您得到的排序是基于匹配记录的数量,而不是输出中的总和。

就是这样,谢谢。出于某种原因,我认为计数(*)是必要的,但数学都是通过求和来完成的。谢谢我会尽快接受你的答复。
order by sum(points.pid) desc