Query Membuat Nomor Urut pada MySQL

0
(0)

Beberapa hari lalu, Saya mendapatkan suatu case, dimana sort pada database laptop local Saya dengan yang ada pada server berbeda. Untuk membandingkannya, Saya membutuhkan nomer urut pada dua sisi. Sehingga ketika dibandingkan, akan terlihat urutan dan nomer urutnya. Ok, kita langsung saja cara membuat query-nya.

Pertama, kita buat dahulu table pada database-nya. Disini kita akan membuat table siswa dengan beberapa field nama, alamat, kota. Berikut query pembuatannya.

 
CREATE TABLE `siswa` (
  `nama` varchar(255) DEFAULT NULL,
  `alamat` text,
  `kota` int(5) DEFAULT NULL,
  PRIMARY KEY (`idSiswa`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
 

Setelah selesai, kita isikan beberapa pada table tersebut. Berikut query-nya.

 
INSERT INTO latihan.siswa (nama,alamat,kota) VALUES
	 ('Anto','Jl. swadaya','Jakarta'),
	 ('Budi','Jl. Swasembada','Depok'),
	 ('Agus','Jl. Planet','Bekasi');
 

Baca juga :

Nah, kemudian kita akan membuat query untuk menampilkan nomor urut pada data di atas. Berikut codenya.

 
SET @nomor:=0;
SELECT @nomor:=@nomor+1 AS nomor, nama, alamat, kota FROM siswa;
 

Sedikit penjelasan pada query di atas :

  • @nomer merupakan nama variabel dan variabel pertama kita isikan dengan nilai 0.
  • @nomor:=$nomor+1 AS nomor merupakan fungsi untuk membuat nomer secara urut.
  • Field yang lain yang perlu ditampilkan, harus di tulis. Tidak bisa menggunakan tanda asterisk (*)

Apabila query di atas berhasil, makan tampilannya akan seperti gambar di bawah ini.
query nomer urut
Pada gambar di atas terlihat field baru dengan nama nomor yang berisi nomer urut yang telah kita buat. Kita bisa saja memulai nomer urut dengan angka yang kita inginkan. Kita hanya tinggal mengubah pada bagian SET @nomor=0 dan kita isikan nilai sesuai yang kita inginkan.

Nah, mudah sekali bukan bagaimana cara membuat Query Membuat Nomor Urut pada MySQL. Semoga bermanfaat untuk Anda. Terima Kasih.

Seberapa bermanfaat postingan ini?

Klik bintang sebagai rating vote

Rating rata-rata 0 / 5. Jumlah vote 0

Tidak ada vote selama ini

Be the first to comment

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*