Cyberkef
Legacy Member
Hi,
Ik ben hier al een poosje bezig met het ontwerpen/scripten van een "multi-user film bibliotheekje", waar ik dus oa een tabel heb met alle films in en ook de bijbehorende genres (en nog veel meer natuurlijk, maar daar gaat de vraag niet over).
Nu, op dit moment steken al die genre_id's in een gewone imploded array (bvb "2/5/14") bij de bijbehorende film, maar als ik dan wil zoeken op één genre, moet ik al 4 WHERE checks insteken: "$genre_id", "%/$genre_id", "$genre_id/%" of "%/$genre_id/%".
Voor de mensen die afvragen wrom ik niet gewoon op %genre_id% zoek, als je op genre_id = 1 zou zoeken, zou em ook films met bvb genre_id = 16 als resultaat teruggeven, wat natuurlijk de bedoeling niet is
Of erger: eerst alle resultaten uithalen, die array's exploden en zo filteren...
Als je dan wilt zoeken op films met 2 bepaalde genres, zit je al met 8 zo'n where-checks in één query
Nu dacht ik dat het mss gemakkelijker/netter/correcter zou zijn dat ik een aparte tabel maakte met als kolommen de genre_id's en als rij de movie_id's, en dan gewoon 0 of 1 in de cel zet als die bepaalde film dat genre heeft. Zo kan je dan heel snel en gemakkelijk op één of meerdere genres zoeken.
Zou het nu eigenlijk de moeite zijn om dat in die aparte tabel te steken? Of zou het geen verschil uitmaken qua snelheid/loads? En ook qua "correctheid/netheid" van het ontwerp, is die aparte tabel het beste?
Ik ben hier al een poosje bezig met het ontwerpen/scripten van een "multi-user film bibliotheekje", waar ik dus oa een tabel heb met alle films in en ook de bijbehorende genres (en nog veel meer natuurlijk, maar daar gaat de vraag niet over).
Nu, op dit moment steken al die genre_id's in een gewone imploded array (bvb "2/5/14") bij de bijbehorende film, maar als ik dan wil zoeken op één genre, moet ik al 4 WHERE checks insteken: "$genre_id", "%/$genre_id", "$genre_id/%" of "%/$genre_id/%".
Voor de mensen die afvragen wrom ik niet gewoon op %genre_id% zoek, als je op genre_id = 1 zou zoeken, zou em ook films met bvb genre_id = 16 als resultaat teruggeven, wat natuurlijk de bedoeling niet is
Of erger: eerst alle resultaten uithalen, die array's exploden en zo filteren...Als je dan wilt zoeken op films met 2 bepaalde genres, zit je al met 8 zo'n where-checks in één query

Nu dacht ik dat het mss gemakkelijker/netter/correcter zou zijn dat ik een aparte tabel maakte met als kolommen de genre_id's en als rij de movie_id's, en dan gewoon 0 of 1 in de cel zet als die bepaalde film dat genre heeft. Zo kan je dan heel snel en gemakkelijk op één of meerdere genres zoeken.
Zou het nu eigenlijk de moeite zijn om dat in die aparte tabel te steken? Of zou het geen verschil uitmaken qua snelheid/loads? En ook qua "correctheid/netheid" van het ontwerp, is die aparte tabel het beste?


).