Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Query Kode Sama Namun Beda ID
Misal saya punya data db begini
|server|kode|
|------|------|
|1 |SP5 |
|1 |SS5 |
|2 |SP5 |
Saya mau singkirkan kode SP5 tapi khusus server = 1, SP5 selain server 1 yaitu sv_id 2 harus tetap ada.
pakai query begini yg SP5 dengan server 2 ngikut ga muncul.
WHERE kode NOT LIKE 'SP5'
Dicoba pakai kurung tetap ngilang server yang selain 1.
WHERE (kode NOT LIKE 'SP5' AND server != 1)
Ada solusi? 😁
2 Jawaban:
<div>gunakan query AND untuk menggabungkan dua where di mysql<br>tidak usah pakai like, karena like kalau ada yang sama, tapi ini sama persis.<br><br>WHERE kode != 'SP5' AND server != 1</div>
<div>Digabung dengan CONCAT() dulu agar tergabung.<br><br>Ada dua cara :<br>1. Menggunakan NOT IN()<br>2. Menggunakan != (tidak sama dengan)<br><br>Tabel :<br><br></div><pre>+---------------+ | server | kode | +--------+------+ | 1 | SP5 | | 1 | SS5 | | 2 | SP5 | +--------+------+</pre><div><br>Cara pertama :</div><pre>WHERE CONCAT(server, kode) NOT IN('1SP5');</pre><div><br>atau :</div><pre>WHERE CONCAT(server, ' ', kode) NOT IN('1 SP5');</pre><div><br>===================================================<br><br>Cara kedua :</div><pre>WHERE CONCAT(server, kode) != '1SP5';</pre><div><br>atau :</div><pre>WHERE CONCAT(server, ' ', kode) != '1 SP5';</pre><div><br>Semoga cepat paham dan membantu.</div>