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

80 Kontribusi 39 Poin


Jawaban Terpilih

bisa di lakukan hanya akan banyak resouces untuk ini.
Lebih baik buat table film_tag yang isinya id dari film_tb dan tag_tb

sk-terra-group-concat.pngsk_terra_group_concat.png

avatar soeleman

@soeleman

109 Kontribusi 132 Poin

Jawaban

INNER JOIN tag_tb ON tag_tb.id = film_tb.id_tag

Yang menjdi masalah film_tb.id_tag kamu isinya 2.

Coba ganti value di sebelah kanan "=" dengan satu nilai saja. Atau di kasus kamu
%kata_kunci%
avatar hilmanski

@hilmanski

2463 Kontribusi 2031 Poin

  • 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 - @Terra


bisa di lakukan hanya akan banyak resouces untuk ini.
Lebih baik buat table film_tag yang isinya id dari film_tb dan tag_tb

sk-terra-group-concat.pngsk_terra_group_concat.png

avatar soeleman

@soeleman

109 Kontribusi 132 Poin

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


Login untuk gabung berdiskusi