alexa-tracking

[ASK] Menggunakan LIMIT pada MySQL

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/53cead8dc2cb17b8268b46bd/ask-menggunakan-limit-pada-mysql
[ASK] Menggunakan LIMIT pada MySQL
emoticon-Sorry emoticon-Sorry emoticon-Sorry
saya punya tampilan tabel kayak gni

[ASK] Menggunakan LIMIT pada MySQL

tabel ini dari hasil query ini gan
"SELECT AVG( nilai_akademik ) AS Akademik, AVG( nilai_praktik ) AS Praktik, b.siswa_id, b.kelas_id, c.nama_kelas,
((AVG( nilai_akademik ) + AVG( nilai_praktik ))/2
) AS Rata_rata
FROM mapel_siswa a
JOIN kelas_siswa b ON ( a.siswa_id = b.siswa_id )
JOIN kelas c ON ( b.kelas_id = c.kelas_id )
WHERE b.kelas_id =11
GROUP BY siswa_id
ORDER BY `Rata_rata` DESC"



nah sekarang saya bingung bagaimana cara ngatur limitnya supaya data yang saya tampilkan selalu tampil setengahnya
tanpa mengetahui jumlah row datanya ? jadi kalo datanya ada 10 yang tampil 5 atau kalau datanya 20 tampil a 10. emoticon-Bingung (S) emoticon-Bingung (S) emoticon-Bingung (S)

mohon bantuannya agan dan sista sekalian yang master dalam MySQL emoticon-I Love Kaskus (S)
harus full sql?
terpaksa agan harus jalankan query-nya 2x
PHP Code:
$result mysql_query($query_agan);
$nrows mysql_num_rows($result);
$limit ceil($nrows/2);
$result mysql_query($query_agan " LIMIT $limit"); 

atau kasih limit counter pada saat fetch result (ane lebih suka yg ini, lebih irit)
PHP Code:
$nrows mysql_num_rows($result);
$limit ceil($nrows/2);
$counter 0;
while (
$data mysql_fetch_array($result) && $counter<=$limit) {
     
$counter++;
     
// ................