Sunday, November 19, 2017

Belajar Node.js Part 17 - Order By MySQL




Gunakan pernyataan "ORDER BY" untuk mengurutkan hasil query dalam urutan ascending atau descending.

Keyword ORDER BY mengurutkan hasil secara ascending secara default.

Untuk mengurutkan secara descending, gunakan keyword DESC.

Contohnya, jika kita ingin mengurutkan daftar nama secara alfabetis:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host: "localhost",
  user: "nama_anda",
  password: "password_anda",
  database: "dbsaya"
});

connection.connect(function(err) {
  if (err) throw err;
  connection.query("SELECT * FROM pelanggans ORDER BY name", function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

[MY_ADS/]

Simpan kode tersebut dengan nama "mysql_10.js", kemudian jalankan perintah ini:
node mysql_10.js
Hasilnya akan seperti ini:

[
  { id: 3, name: 'Anna', address: 'Jalan Bunga 52'},
  { id: 1, name: 'Budiman', address: 'Jalan Ikan 8'},
  { id: 2, name: 'Chandra', address: 'Jalan Unggas 5'}
]

Gunakan DESC untuk descending:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host: "localhost",
  user: "nama_anda",
  password: "password_anda",
  database: "dbsaya"
});

connection.connect(function(err) {
  if (err) throw err;
  connection.query("SELECT * FROM pelanggans ORDER BY name DESC", function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

Simpan kode tersebut dengan nama "mysql_11.js", kemudian jalankan perintah ini:
node mysql_11.js
Hasilnya akan seperti ini:

[
  { id: 2, name: 'Chandra', address: 'Jalan Unggas 5'},
  { id: 1, name: 'Budiman', address: 'Jalan Ikan 8'},
  { id: 3, name: 'Anna', address: 'Jalan Bunga 52'}
]

Sumber:
https://www.w3schoools.com