首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql获取订单

sql获取订单
EN

Stack Overflow用户
提问于 2017-12-29 10:25:25
回答 1查看 29关注 0票数 0

很容易解释我想要执行的操作:

我有一个SQL大型数据库,它每小时存储一个不同的值。

ID =表示记录号,自动递增。data =存储的数据。

我在这里得到了最后10个值:

代码语言:javascript
复制
"SELECT * FROM myDB order by ID desc LIMIT 10"

接下来,我使用数据创建一个数组。

代码语言:javascript
复制
$dataArray = array(); // make a new array to hold all your data
$index = 0;
while ($row = mysqli_fetch_assoc($result)) 
    {
    $dataArray[$index]=$row["profit"];
    $index++;
    }

最后,显示数组:

代码语言:javascript
复制
$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开始执行索引,并减少索引变量:

代码语言:javascript
复制
$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个值,并将其放入一个数组中,该数组的最后一个值是数据库的最后一个值?

EN

回答 1

Stack Overflow用户

发布于 2017-12-29 10:31:34

在查询本身中,再次将其排序为asc

代码语言:javascript
复制
SELECT * FROM (
SELECT * FROM myDB order by ID desc LIMIT 10) order by ID
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48016671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档