Chat

Query Rangking MySQL

Tidak ada komentar
Terkadang kita membutuhkan suatu nomor urut dari sekumpulan data pada tabel.

Misalkan :

Adi punya nilai 85
Budi punya nilai 65
Andica punya nilai 60
Dinie punya nilai 85
Abel nilai 82
Misalkan nilai tertinggi akan mendapatkan nomor urut (rangking) satu serta bila terdapat nilai yang sama akan memiliki nomor rangking yang sama pula.

Adi punya nilai 85, rangking 1
Budi punya nilai 65, rangking 3
Andica punya nilai 60, rangking 4
Dinie punya nilai 85, rangking 1
Abel, rangking 2



CREATE TABLE `nilai_raport_siswa` (
`id` int(11) NOT NULL auto_increment,
`nis` char(4) default NULL,
`nama` varchar(50) default NULL,
`nilai_raport` int(11) default NULL,
PRIMARY KEY  (`id`)
) ;

/*Data for the table `nilai_raport_siswa` */

insert  into `nilai_raport_siswa`(`id`,`nis`,`nama`,`nilai_raport`) values
(1,’001′,’Adi’,85),(2,’002′,’Budi’,65),(3,’003′,’Andica’,60),
4,’004′,’Dinie’,85),(5,’005′,’Abel’,82);
select nis, nama, nilai_raport,
( select find_in_set( nilai_raport,
( select
group_concat(distinct nilai_raport
order by nilai_raport DESC separator ‘,’)
from nilai_raport_siswa))
) as rangking
from nilai_raport_siswa


<?php echo”salam query mysql”; ?>

Tidak ada komentar :

Posting Komentar