2016-10-21 4 views
-2

Итак, мое приложение получает данные mysql в формате json и отображает его в id1 на id * Мне нужно обновлять таблицу базы данных каждый день, и сначала хочу показать последние данные, я не хочу менять всю таблицу структуру каждый раз, когда я обновляю свою базу данных.Как получить данные mysql в порядке убывания?

Есть ли способ добавить строки в порядке возрастания и получить данные в порядке убывания, чтобы первое приложение отображало свежие данные?

Здесь кодировщик:

$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); 
+0

hint: order by id desc – JYoThI

+2

Возможный дубликат [Порядок MYSQL по возрастающей и нисходящей сортировке] (http://stackoverflow.com/questions/13468781/mysql-order-by-both-ascending-and-descending- сортировка) –

ответ

6

использование order by desc как этот

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

Здесь ваши данные короткое замыкание в порядке убывания. и порядок указан в id. если вы хотите сделать заказ с любым другим полем. чем вы можете указать имя поля вместо id.

0

вашего код должен быть, как этого

<?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); 

?> 

Надеется, что это поможет вам !!

Смежные вопросы