我有一个 worker 数据库。 他们加入了不同的数据,工作速度也不同。 工作就是创造盒子。
所以我需要按每天的平均盒子数对 table 进行排序。
$rListQ = mysql_query("SELECT joinDate,box FROM table ORDER BY (box/(time()- joinDate)/86400) DESC");
while ($rListF = mysql_fetch_array($rListQ)) {
echo ...
}
这当然行不通。 关于 ORDER BY 你能帮我什么忙吗?
最佳答案
尝试使用
SELECT
joinDate,box,(box/((NOW()- joinDate)/86400)) as avgt
FROM
table1
ORDER BY avgt DESC;
或者
SELECT
joinDate,SUM(box),(SUM(box)/((NOW()- joinDate)/86400)) as avgt
FROM
table1
GROUP BY
joinDate
ORDER BY avgt DESC;
关于mysql_query ORDER BY 1 行中相互划分的元素的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20593939/