很容易解释我想要执行的操作:
我有一个SQL大型数据库,它每小时存储一个不同的值。
ID =表示记录号,自动递增。data =存储的数据。
我在这里得到了最后10个值:
"SELECT * FROM myDB order by ID desc LIMIT 10"接下来,我使用数据创建一个数组。
$dataArray = array(); // make a new array to hold all your data
$index = 0;
while ($row = mysqli_fetch_assoc($result))
{
$dataArray[$index]=$row["profit"];
$index++;
}最后,显示数组:
$index = 0;
foreach ($dataArray as $key => $val) {
echo $index." - ".$val."<br>";
$index++;
}我得到了这个:
0- 0.37 1-0.312-0.313-0.314- 0.1 5- 0.1 6- 0.1 7- 0.1 8- 0.1 9- 0.1
但是..。0.37是存储在DB中的最后一个值,我需要它作为数组中的最后一个值。因此,我尝试从9开始执行索引,并减少索引变量:
$dataArray = array(); // make a new array to hold all your data
$index = 9;
while ($row = mysqli_fetch_assoc($result))
{
$dataArray[$index]=$row["profit"];
$index--;
}
$index = 0;
foreach ($dataArray as $key => $val) {
echo $index." - ".$val."<br>";
$index++;
} 但我得到了同样的结果。如何获取数据库的最后10个值,并将其放入一个数组中,该数组的最后一个值是数据库的最后一个值?
发布于 2017-12-29 10:31:34
在查询本身中,再次将其排序为asc
SELECT * FROM (
SELECT * FROM myDB order by ID desc LIMIT 10) order by IDhttps://stackoverflow.com/questions/48016671
复制相似问题