1 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以將兩個(gè)查詢合并為一個(gè)查詢,從而避免往返數(shù)據(jù)庫服務(wù)器。
借助 SQL 變量為 order by 后的 7 行中的每一行分配排名?,F(xiàn)在,sum()通過過濾排名為 或1的行來過濾所有值7。如果rank = 1,則添加其負(fù)狀態(tài)。
附帶說明一下,如果$thiscoin來自用戶,您可以更好地進(jìn)行參數(shù)化查詢,以避免使用PDO.
詢問:
select sum(if(rank = 1,-mcr,mcr)) as diff_mcr
from (
SELECT @rank := @rank + 1 as rank,market_cap_rank as mcr
FROM intelligence,(select @rank := 0) r
WHERE id = '$thiscoin'
order by day desc limit 0,7
) derived
where rank = 1 or rank = 7
代碼:
這只是
$rankdiff = mysqli_fetch_row(mysqli_query($conn, $sql))[0];
- 1 回答
- 0 關(guān)注
- 106 瀏覽
添加回答
舉報(bào)