gpt4 book ai didi

php - 重新排序 Mysql 查询结果

转载 作者:行者123 更新时间:2023-11-29 01:06:11 26 4
gpt4 key购买 nike

我有以下 mysql 查询,其中 Id 是从 1,2 开始自动递增的主键...到 450 等。

$query = "SELECT Id, PromA, PromB, PromC FROM Promtab Order by Id DESC Limit 200"; 
$aresult = $con->query($query);

和以下 PHP 片段:

<?php
while($row = mysqli_fetch_assoc($aresult)){
echo "[".$row["Id"].", ".$row["PromA"].",".$row["PromB"].",".$row["PromC"]."],";
}
?>

当我使用当前查询和 php 代码时,我得到了结果(IdData DESC order):

    Id,  PromA, PromB, PromC
450 230 220 200
449 150 140 180
448 221 70 145
.
.
1 120 110 105

我需要的是这个(ONLY Id ASC order,Data order doesn't change):

    Id,  PromA, PromB, PromC
1 230 220 200
2 150 140 180
3 221 70 145
.
.
450 120 110 105

我怎样才能简单地做到这一点?

谢谢。

最佳答案

如果我没理解错的话,您不想看到实际的行 ID,而只想看到从 1 到 200 的数字序列号(您有 LIMIT 200)。在这种情况下,您可以这样做:

$query = "SELECT PromA, PromB, PromC FROM Promtab Order by Id DESC Limit 200"; 
$aresult = $con->query($query);

$id = 1;
while ($row = mysqli_fetch_assoc($aresult)) {
echo "[" . ($id++) . ", {$row['PromA']}, {$row['PromB']}, {$row['PromC']}]";
}

关于php - 重新排序 Mysql 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51267515/

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