Halo saya punya tabel comments
dan saya perlu mengambil tiga komentar terakhir tetapi dengan cara lain seperti ini:
8
9
10
Kode saya menunjukkan ini:
10
9
8
Kode:
$sql_query = $connection->query("SELECT * FROM comments WHERE `post_id` = '38' ORDER BY `id` DESC LIMIT 3");
while ($ff = $sql_query->fetch_array(MYSQLI_ASSOC)) {
echo $ff["text"]. "</br>";
}
Terima kasih sebelumnya !
ORDER BY text ASC
jikaASC
tidak berhasil dengan pemesanan paling lambattext
, gunakanDESC
- person Funk Forty Niner   schedule 27.12.2016LIMIT 3
yang akan mengembalikan 1, 2 dan 3 atau 10, 9, 8 lagi. Ini memerlukan pembalikan subquery atau array hasil manual. - person sidyll   schedule 27.12.2016ASC
tidak berfungsi untuk mereka, seperti yang disarankan sebelumnya. - person Funk Forty Niner   schedule 27.12.2016order by text
akan kembali (1,2,...,10) dan denganlimit
menjadi (1,2,3). Dengandesc
, (10,9,...1) menjadi (10,9,8). Dia ingin (8,9,10). Masalahnya adalah,limit
jarak dihitung dari awal set. Untuk menghitung dari akhir, diperlukan subquery. - person sidyll   schedule 27.12.2016limit
dengan offset, misalnyaorder by text limit 3 offset 7
akan berfungsi. Hal ini membuat saya berpikir apakah kita dapat membuat angka offset tersebut secara dinamis dengan subquery. Saya akan mengirimkan pertanyaan kepada pakar MySQL di sini. - person sidyll   schedule 27.12.2016