Nulis-Ilmu.com

Tutorial Elektronika dan Komputer

  • Home
  • Elektronika
  • Komputer
  • Javascript
You are here: Home / PHP / Mencari Record Yang Sama Pada Tabel MySQL

Mencari Record Yang Sama Pada Tabel MySQL

18 November 2014 By Eko Purnomo

record yang sama pada tabel mysql

Untuk mencari dan menampilkan record yang sama pada tabel MySQL kita menggunakan kombinasi perintah query SELECT dan HAVING . Parameter HAVING pada perintah SELECT berarti mempunyai nilai, jadi kita memanfaatkan ini untuk menghitung record yang sama dalam satu field (COUNT).

Salah satu kegunaan dari perintah ini adalah untuk melacak data yang sama saat proses import ke database MySQL. Masalah ini biasanya terjadi saat akan menentukan primary key terhadap suatu kolom. Hal ini karena pada data yang kita import tadi ternyata ada yang sama dalam satu field dan akan jadi terjadi error saat field tersebut diset primary key.


Masalah diatas pernah saya alami saat import data aktiva perusahaan dari format CSV (ex. ms-excel) kedalam database MySQL. Karena aturan yang benar tidak mengijinkan nomor aktiva dobel maka field nomor-aktiva saya buat primary key. Dan ternyata hasilnya error pada saat import karena pada field tersebut ada data yang sama. Setelah ditelusuri ternyata proses key-in data sebelumnya pada excel tidak ada filter sehingga memungkinkan sebuah nomor aktiva diinput dua kali.

Contoh script PHP untuk mencari record yang sama

Pada contoh berikut kita akan mengambil nilai yang sama dari tabel aktiva yang memiliki dua field yaitu nomor_aktiva dan nama_aktiva berikut ini :

Nomor Aktiva Nama Aktiva
PC.001 Personal Computer Pentium 4
MJ.001 Meja Kerja
KP.001 Kursi Putar
MJ.002 Meja Kerja
PC.001 Personal Computer Pentium 4
KP.002 Kursi Putar

Dan berikut ini script PHP untuk mengetahui record yang sama :

 <?php    
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "office";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if ($conn->connect_error) die("Koneksi Gagal: " . $conn->connect_error);
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";

//membuat query membaca record dari tabel User
$query="SELECT nomor_aktiva, COUNT( * ) AS jumlah FROM `aktiva`
GROUP BY nomor_aktiva
HAVING COUNT( `nomor_aktiva` ) >1 ;";

//menjalankan query
if ($conn->query($query)) {
$result=$conn->query($query);
} else die ("Error menjalankan query". mysqli_error());

//mengecek record kosong
if ($result->num_rows > 0) {

// menampilkan data
echo "Record yang sama= <br/>";
while($row = $result->fetch_assoc()) {
echo $row['nomor_aktiva'] ." => ".$row['jumlah']."kali <br/>";   }
}
else echo "Tidak ada Record yang sama";

// menutup koneksi mysql
$conn->close();
?>

Referensi :

  • //www.w3schools.com/sql/sql_having.asp

Filed Under: PHP

Kategori

  • Android
  • Blogging
  • CSS
  • Desain
  • Elektronika
  • HTML
  • Internet
  • Javascript
  • Komputer
  • Mikrokontroler
  • PHP
  • Website

Pos-pos Terbaru

  • Rangkaian Adaptor 12 Volt 3 Ampere
  • 10 Aplikasi Transportasi Online Terbaru 2018
  • 3 Cara Screenshot di Laptop Windows
  • Rangkaian Adaptor 12V 35Ampere
  • Komunitas Desainer Kampung Jepara
  • Solder Yang Bagus dan Berkualitas
  • Cara Melewatkan Parameter ke dalam Fungsi pada Bahasa C
  • Parameter Dalam Bahasa C: Formal dan Aktual
  • Prototipe Fungsi dalam Bahasa C
  • Cara Menggunakan Fungsi dalam Bahasa C
  • Home
  • Privacy
  • Disclaimer
  • Kontak

Copyright © 2024 ยท Nulis-ilmu.com