Таким образом, мое приложение получает данные mysql в формате json и отображает его в 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
like this
Select * from my_data where id between ($id+1) and ($id+10) order by id desc
Здесь ваши данные закорочены в порядке убывания. и порядок указан в id. если вы хотите сделать заказ с любым другим полем. чем вы можете указать имя поля вместо id.
для refference см. это:
Заказ SQL
ваш код должен быть таким
<?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); ?>
Надеюсь, что это поможет вам!!