Postingan lainnya
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>