Pemakaian NOT EXISTS

Saya mau menampilkan siswa yang ABSTAIN di sebuah rombel.

Data seluruh siswa ada di: tabel_siswa

Data siswa masuk ada di: pbm_absen_siswa

Kedua tabel di atas sama strukturnya.

Di mana salahnya  koding saya ini, kog gak berhasil?

$queri="SELECT *  FROM tabel_siswa WHERE  NOT EXISTS (SELECT *  FROM pbm_absen_siswa WHERE rombel='$rombel')";

avatar JoyoSudibyo
@JoyoSudibyo

7 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

error yang muncul seperti apa?

2 Jawaban:

<div>Biasanya kalau penggunaaan dua table lebih kamu harus spesifik, dalam menunjuk kolom,<br>pada contoh di atas coba tambahkan pbm_absen_siswa.rombel<br><br>rumusnya TABLE.NAMA_KOLOM</div>

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 3 tahun yang lalu

Tanggapan

belum bisa juga mas

coba di pertanyaan kamu, diperjelas informasinya, tampilkan kedua contoh data dari table masing masing

<div>Saya bantu jawab ya,<br>Saya asumsikan di kedua tabel tersebut (tabel_siswa dan pbm_absen_siswa) punya kolom nis (nomor induk siswa), maka untuk cari data pengecualiannya adalah sebagai berikut :</div><pre>$query = "SELECT * FROM tabel_siswa WHERE nis NOT IN ( SELECT nis FROM pbm_absen_siswa WHERE rombel = '$rombel' ) AND rombel = '$rombel'";</pre><div><br>Semoga berhasil yaa.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 3 tahun yang lalu

Tanggapan

langsung saya copas, hanya penyesuaian $queri saja, tapi belum bisa juga Mas.

ada error?

maksudnya, hasilnya semua data dalam tabel_siswa ditampilkan, maunya kan yang gak ada di tabel pbm_absen_siswa saja yg ditampilkan.

Maaf Mas, mungkin kurang komplit deskripsi permasalahan yang saya berikan, sehingga script yang Mas Hanafi berikan belumkomplit seperti yang saya harapkan.. Script yang Mas Hanafi tuliskan SUDAH BEKERJA, tadi saya coba POST untuk rombel 7A, hasilnya NIS dari siswa 7A yang hadir sudah tidak muncul lagi, hanya saja semua siswa dari rombel lainnya baik yang hadir maupun yang abstain muncul semuanya. Mau saya yang muncul hanya siswa (NIS) yang nggak hadir untuk rombel 7A saja.

Mohon bantuan yang langsung komplitnya saja Mas, maklum ... usia saya yang sudah di atas 50an ini sudah terasa kian lamban untuk memahami.

Bisa Mas, setelah bereksperimen dengan script dari Mas Hanasi, akhirnya dapat solusinya. Terima kasih banyak atas PANCINGANNYA.

Sudah diganti ya pak jawaban nya, syukur kalo bapak sudah bisa sendiri :)

Login untuk ikut Jawaban