簡體   English   中英

如何按降序獲取mysql數據?

[英]How to fetch mysql data in descending order?

所以我的應用程序以json格式獲取mysql數據並以id1到id*顯示它我必須每天更新我的數據庫表,我想先顯示最近的數據,我不想每次都改變整個表結構時間我更新我的數據庫。

有什么方法可以按升序添加行並按降序獲取數據,以便我的應用程序首先顯示新數據?

這是編碼器:

$connection = mysqli_connect("domain", "database user", "password", "database name");
$id = $_GET["id"];
$query = "SELECT * FROM my_data WHERE id BETWEEN ($id+1) AND ($id + 10)";
$result = mysqli_query($connection, $query);

while ($row = mysqli_fetch_assoc($result)) {
    $array[] = $row;    
}

header('Content-Type:Application/json');
echo json_encode($array);

像這樣order by desc使用order by desc

Select * from my_data where id between ($id+1) and ($id+10) order by id desc

在這里,您的數據按降序排列。 並在 id 中順序跟隨。 如果您想對任何其他字段進行排序。 比您可以給出字段名稱而不是 id。

你的代碼應該是這樣的

<?php 

$connection = mysqli_connect("domain","database user","password","database name");
    $id = $_GET["id"];
    $query = "Select * from my_data where id between ($id+1) and ($id+10) order by id desc";
    $result = mysqli_query($connection,$query);
    while ($row = mysqli_fetch_assoc($result)) {

        $array[] = $row;    
    }
    header('Content-Type:Application/json');
    echo json_encode($array);

 ?>

希望這會幫助你!!

使用以下語法

SELECT * FROM Table_Name order by Column_name DESC

供參考,請參閱:

SQL 排序依據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM