gpt4 book ai didi

php - 如何从同一 mysql 表中的另一行中的值中减去一行中的值

转载 作者:行者123 更新时间:2023-11-29 00:54:09 24 4
gpt4 key购买 nike

我在 php 文件中有以下查询:

$query = "SELECT 
a.aurl as al,
(a.lttotals
-
( SELECT b.lttotals
FROM stats b
WHERE ltdate='$newdate'
AND b.aurl=a.aurl
)
) as tt,
lttotals
FROM stats a
WHERE ltdate='$date'
ORDER BY lttotals DESC
LIMIT 20";

这非常慢,如果我将限制更改为超过 20 个,mysql 就会消失。 ;)

基本上我需要做的是从一行中的某些列中获取值,然后从另一行中减去它们。

是否有更好的方法来使用我现在拥有的来完成我正在尝试做的事情,或者我应该重新构建我存储数据的方式?

最佳答案

SELECT  a.aurl AS a1,
a.lttotals
a.lttotals - b.lttotals
FROM stats a
JOIN stats b
ON b.aurl = a.aurl
AND b.ltdate = '$newdate'
WHERE a.ltdate = '$date'
ORDER BY
a.lttotals DESC
LIMIT 20

创建以下索引:

stats (ltdate, lttotals)
stats (ltdate, aurl)

为了让它快速工作。

关于php - 如何从同一 mysql 表中的另一行中的值中减去一行中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6919473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com