query sql pencarian untuk label atau tag

contoh data :

id   |   judul     |    tag                   |    tanggal

1    |  judul 1   | komedi, aksi  |    2020-02-12

2    |  judul 2   | horror                |    2020-04-12

3    |  judul 3   | horror, misteri   |    2020-05-12

dari data diatas, saya masukkan ke database dengan format :

                                    film_tb

id   |   judul     |    id_tag               |    tanggal

1    |  judul 1   | 1, 2                     |    2020-02-12

2    |  judul 2   | 3                         |    2020-04-12

3    |  judul 3   | 3, 4                     |    2020-05-12

                                  tag_tb

id  | tag

1   | komedi

2   | aksi

3   | horror

4   | misteri

saya ingin membuat fitur pencarian, biasa nya saya membuat seperti dibawah ini :

SELECT film_tb.*, tag_tb.tag
FROM film_tb
INNER JOIN tag_tb ON tag_tb.id = film_tb.id_tag
WHERE tag_tb.tag LIKE "%kata_kunci%";

hanya saja kode diatas hanya berlaku jika 1 tag seperti baris data "judul 2" yang hanya ada tag horror.

bagaimana cara menyambungkan ke tabel tag jika ada 2 tag atau lebih di table film ?

avatar Terra
@Terra

81 Kontribusi 39 Poin

Diperbarui 1 tahun yang lalu

2 Jawaban:

<pre>INNER JOIN tag_tb ON tag_tb.id = film_tb.id_tag</pre><div><br>Yang menjdi masalah film_tb.id_tag kamu isinya 2.<br><br>Coba ganti value di sebelah kanan "=" dengan satu nilai saja. Atau di kasus kamu</div><pre>%kata_kunci%</pre>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 1 tahun yang lalu

Tanggapan

iya benar bang, apakah ada cara untuk menghubungkan nya ke tabel tag jika isinya 2 atau lebih ? misal jika kita cari kata kunci horror, maka judul 2 dan judul 3 yang muncul

Jawaban Terpilih

<div>bisa di lakukan hanya akan banyak resouces untuk ini.<br>Lebih baik buat table film_tag yang isinya id dari film_tb dan tag_tb<br><br><figure data-trix-attachment="{&quot;contentType&quot;:&quot;image/png&quot;,&quot;filename&quot;:&quot;sk_terra_group_concat.png&quot;,&quot;filesize&quot;:40553,&quot;height&quot;:1054,&quot;url&quot;:&quot;https://i.ibb.co/w0nST0Z/sk-terra-group-concat.png&quot;,&quot;width&quot;:955}" data-trix-content-type="image/png" data-trix-attributes="{&quot;presentation&quot;:&quot;gallery&quot;}" class="attachment attachment--preview attachment--png"><img src="https://i.ibb.co/w0nST0Z/sk-terra-group-concat.png" width="955" height="1054"><figcaption class="attachment__caption"><span class="attachment__name">sk_terra_group_concat.png</span></figcaption></figure><br><br></div>

avatar soeleman
@soeleman

120 Kontribusi 147 Poin

Dipost 1 tahun yang lalu

Tanggapan

Oo begitu bang, saya juga ada pemikiran buat 1 tabel sebagai penghubung antara table film dan tabel tag sebelumnya, terimakasih info nya bang

Login untuk ikut Jawaban